20165235 实验三 敏捷开发与XP实践

时间:2018-04-28 10:12:51   收藏:0   阅读:179

20165235 实验三 敏捷开发与XP实践

主目录:


敏捷开发与XP实践-1

任务1在IDEA中使用工具(Code->Reformate Code)

在IEDA的code菜单栏中有很多的工具,如下:

  1. surround with是自动将if-elsefor等语句进行包装起来。快捷键:Ctrl+Alt+T
  2. Insert Live Template是加入一些语句模板,快捷键: Ctrl+j
    3.Override Methods 重写基类的方法 ,快捷键: Ctrl+O
  3. Implement Methods 实现基类或接口中的方法,快捷键:Ctrl+I
  4. Override Methods… 重写基类的方法,快捷键:Ctrl+O
  5. Unwrap/Remove 去除相关的包装代码,快捷键:Ctrl+Shift+Delete
    点击上菜单栏code--->surround withif-else语句进行包装:
    技术分享图片
    技术分享图片
    点击上菜单栏code->Insert Live Template进行添加语句:
    技术分享图片

    代码的书写规范标准中很重要的一项是如何给包、类、变量、方法等标识符命名,能很好的命名可以让自己的代码立马上升一个档次。Java中的一般的命名规则有:

任务2 :下载alibaba插件解决代码规范问题

可以通过git status来查看当前的状态,之后git push就可以了,输入自己码云用户名和密码。结果如图:
技术分享图片

这个是我自己的命令行输入git log来查看自己的代码提交记录:
技术分享图片

这是我搭档电脑中的git log记录
技术分享图片

在搭档的码云中查看结果:
技术分享图片

选择push
技术分享图片

出现push successful说明git成功:
技术分享图片

[敏捷开发与XP实践-3]

代码规范对学习编程很重要,剔除代码中不规范的命名,程序bug等一系列的代码问题:
如下是我在我搭档的码云中下载的代码:

import java.util.*;
class A {
    void panDuan(long n) {
        long m = n;
        int i = 0;
        int flag = 1;
        int count = 0;
        long[] a;
        a = new long[10];
        while (n != 0) {
            a[count] = n % 10; 
            n /=  10;
            count++;//count计算的是n的位数
        }
        for ( i = 0; i < count / 2; i++) {
            if (a[i] != a[count - 1 - i]) { 
                System.out.printf("a[%d]≠a[%d]\n",count-i-1,i);
                flag = 0;
                break;
            }
        }
        if (flag==1)
            System.out.println(m+"是回文数");
        else
            System.out.println(m+"不是回文数");
        }
}
public class HuiWen {

    public static void main(String[] args) {
        A a = new A();
        System.out.println("请输入一个数字:");
        Scanner reader = new Scanner(System.in); 
        long n = reader.nextLong();
        if(n>=999999999)
            System.exit(0); 
        else
        a.panDuan(n); 
    }
}


通过编码规范扫描,发现三处错误:

  1. 类名不符合命名规则
    2.没有对if-else进行包装
    3.方法不符合命名规则
    并对其进行重构:
    技术分享图片

Refactor->Extrac->Field对文件名(类名)进行修改,重构之后的代码:
技术分享图片
技术分享图片

-代码链接

[实验中遇到的问题以及解决方法]

步骤 耗时 百分比
需求分析 20min 8%
设计 60min 25%
代码实现 120min 50%
测试 10min 4%
分析总结 30min 13%

原文:https://www.cnblogs.com/qy20165235/p/8932965.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!