• 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.类中没有注释,参数值意义不清楚。

  • 相关阅读:
    IIS7运行.NET Framework 4 报500错误
    祝大家新年快乐,兔年行大运
    生成高清缩略图; 添加图片、文字水印; 图片、文字水印透明
    NHibernate中使用Guid作为主键、项目中NHibernate与Log4net共存
    使用split进行大数据分割时内存溢出解决方案
    about server.MapPath
    Lucene 如何实现高性能 GroupBy <一>
    理解委托(delegate)及为什么要使用委托
    观亚运会开幕式有感
    c#中的new、override
  • 原文地址:https://www.cnblogs.com/pujun/p/6613157.html
Copyright © 2020-2023  润新知