zoukankan      html  css  js  c++  java
  • code review(自我评审)

    评审代码:

    package math;
    
    public class math {
    	public static void subject(Object obj) {
    		System.out.println(obj);
    	}
    
    	public static void main(String[] args) {
    		subject("数学课后练习题:");
    		int count = 0;
    		for (int i = 0; i < 300; i++) {
    			int d1 = (int) ((Math.random()) * 100);
    			int d2 = (int) ((Math.random()) * 100);
    			int k = (int) ((Math.random()) * 100);
    			int k2 = (int) ((Math.random()) * 100);
    			int k3 = (int) ((Math.random()) * 100);
    			int k4 = (int) ((Math.random()) * 100);
    
    			int x = 1;
    			
    			if (0 <= k && k < 12)
    				x = 1;
    			else if (12 <= k && k < 24)
    				x = 2;
    			else if (24 <= k && k < 36)
    				x = 3;
    			else if (36 <= k && k < 48)
    				x = 4;
    			else if (48 <= k && k < 60)
    				x = 5;
    			else if (60 <= k && k < 72)
    				x = 6;
    			else if (72 <= k && k < 84)
    				x = 7;
    			else
    				x = 8;
    			
    			switch (x) {
    			case 1:
    				subject(d1 + "+" + d2 + "=");
    				break;
    			case 2:
    
    				jianfa(d1, d2);
    				break;
    			case 3:
    				subject(d1 + "*" + d2 + "=");
    				break;
    			case 4:
    
    				chufa(d1, d2);
    				break;
    			case 5:
    				subject(zhenfenshu(k, k2) + "+" + zhenfenshu(k3, k4) + "=");
    				break;
    			case 6:
    				subject(zhenfenshu(k, k2) + "-" + zhenfenshu(k3, k4) + "=");
    				break;
    			case 7:
    				subject(zhenfenshu(k, k2) + "*" + zhenfenshu(k3, k4) + "=");
    				break;
    			case 8:
    				subject(zhenfenshu(k, k2) + "/" + zhenfenshu(k3, k4) + "=");
    				break;
    			default:
    				subject("stop,stop,stop");
    				break;
    			}
    			count++;
    		}
    		subject("以上共有" + count + "四则运算练习题!");
    	}
    
    
    	public static void jianfa(int a, int b) {
    		if (a > b)
    			subject(a + "-" + b + "=");
    		else {
    			subject(b + "-" + a + "=");
    		}
    	}
    
    
    	public static void chufa(int a, int b) {
    		if (b > 0)
    			subject(a + "/" + b + "=");
    		else {
    			b = b + 10;
    			subject(a + "/" + b + "=");
    		}
    	}
    
    	public static String zhenfenshu(int a, int b) {
    		if (a <= b)
    			return a + "/" + b;
    		else
    			return b + "/" + a;
    	}
    }
    

    评审结果:

    1.随机变量名定义不合理;

    2.方法返回类型不是打印而是返回值;

    3.方法名采用拼音命名;

    4.if...else...语句太过繁琐;

    5.类中没有注释,参数值意义不清楚。

  • 相关阅读:
    1024 Calendar Game
    外存管理与文件系统(1)
    1008 Gnome Tetravex
    写给想用技术改变世界的年轻人by 沃兹
    为什么VS2008里没有Silverlight呢?
    QQ消息群发器实现原理及核心代码
    JavaScript检测多组Radio是否选择
    C#操作Excel(导入导出)
    String.Split 方法有6个重载函数:
    【原】Ext2.2学习系列:ExtJS与.NET结合开发实例全部Ext2.2示例索引贴 (共收录56篇文章)
  • 原文地址:https://www.cnblogs.com/pujun/p/6613157.html
Copyright © 2011-2022 走看看