20145223 实验三《敏捷开发与XP实践》
实验内容
使用git上传代码
使用git相互更改代码
实验步骤:
一、使用git上传代码
$ git push
1.找到需要push的文件所在文件夹,右键点击Git Bash Here
。
2.在Git中输入ssh -T git@git.oschina.net
,连接至我的开源中国账号,输入git init
进入目的代码的文件夹。截图如下:
3.输入git add .添加该目录下所有文件,并输入git commit -m "…"告诉Git本次修改的说明信息。截图如下:
4.输入项目的网址,接着便执行git push -f origin master指令,执行之后会提示输入我的用户名和密码,完成push后的截图如下:
5.两人都上传代码后截图如下:
二、 使用git 相互更改代码
1.克隆其他用户代码仓库只需要知道对方的仓库链接:
20145212的连接:https://git.oschina.net/alovera/EXP3
2.互相克隆截图如下:
3.打开刚刚的工作目录,下载的文件已出现在目录中。
-
20145223克隆20145212结果如下:
-
201452212克隆20145223结果如下:
三、修改下载的代码/重构
1.下载的源代码(MyUtil.java;克隆地址:https://git.oschina.net/145223/HelloWorld/tree/master)
import java.util.Scanner;
public class MyUtil {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String write="";
char[] mid=new char[100];
int[] code=new int[100];
int time=0;
int i=0;
System.out.println("请输入明文");
write=scanner.nextLine();
time=write.length();
for( i=0;i<time;i++){
mid[i]=write.charAt(i);
code[i]=((int)mid[i]-'a'+3)%26+'a';
}
System.out.println("密文为:");
for( i=0;i<time;i++){
System.out.printf("%c",(char)code[i]);
}
}
}
2.重构后代码如下:
class Caesar{
public static char[] mid=new char[100];
public static int[] code=new int[100];
public static int time=0;
public static int i=0;
public static void EncryptWrite(String write){
time=write.length();
for( i=0;i<time;i++){
mid[i]=write.charAt(i);
code[i]=((int)mid[i]-'a'+3)%26+'a';
}
System.out.println("密文为:");
for( i=0;i<time;i++){
System.out.printf("%c",(char)code[i]);
}
}
}
public class MyUtil {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String write="";
System.out.println("请输入明文");
write=scanner.nextLine();
Caesar.EncryptWrite(write);
}
}
PSP(Personal Software Process)时间
步骤 | 耗时 | 百分比 |
---|---|---|
需求分析 | 30min | 25.0% |
设计 | 40min | 33.3% |
代码实现 | 20min | 16.7% |
测试 | 20min | 16.7% |
分析总结 | 10min | 8.3% |