您的位置:首页 > 其它

软件工程---复利计算再升级

2016-04-14 20:50 225 查看
同伴姓名:卢琪
同伴学号:201402064105
博客地址:http://www.cnblogs.com/xiseven/

------------------------------------------------

目录:

1.更新内容

2.更新后的效果截图

3.核心代码及代码链接

4.总结

--------------------------------------------------------

1.更新内容

(1)改变了界面的颜色,使其视觉有更一步的体验

(2)整理了代码,使代码结构更加清晰合理

(3)添加了读取历史计算结果到显示面板的功能

-------------------------------------------------------

2.更新后的效果截图



-------------------------------------------------------

3.核心代码及代码链接

读写文件的实现类

public class DataFile {

private static File f = new File("data.txt");

public void writerData(String s) throws IOException {
FileWriter fWriter = new FileWriter(f, true);//实现续写功能
BufferedWriter bufw = new BufferedWriter(fWriter);
bufw.write(s);
bufw.newLine();
bufw.close();
fWriter.close();
}

public LinkedList<String> getData() throws IOException {
f.createNewFile();
FileReader fReader = new FileReader(f);
BufferedReader bufr = new BufferedReader(fReader);
LinkedList<String> linkedList = new LinkedList<String>();
String string = null;
while((string = bufr.readLine()) != null){
linkedList.add(string);
}
bufr.close();
fReader.close();
return linkedList;

}
}


对该类进行单元测试的代码:

public class DataFileTest {

String s1="sdafdas475854    4sad8sa4  as4d87sa4d ";
String s2="456456c6v45yg6vg465vg45v6    4g65yt456 ";
@Test
public void testWriterData() throws IOException {
DataFile dataflie=new DataFile();
dataflie.writerData(s1);
dataflie.writerData(s2);
}

@Test
public void testGetData() throws IOException{
DataFile dataflie=new DataFile();
LinkedList<String> lls=dataflie.getData();
if (lls.size()!=0) {

for (int i = 0; i < lls.size(); i++) {
System.out.println(lls.get(i));
if (i==0&&lls.get(i)!=null) {
boolean flag = (s1.equals(lls.get(i)));
assertEquals(true, flag);
} else if(i==1&&lls.get(i)!=null){
boolean flag = (s2.equals(lls.get(i)));
assertEquals(true, flag);
}
}
}

}
}


主程序代码链接:

Compounding4_3.java:
https://github.com/helloyoucan/compoundung/blob/master/Compounding4_3.java
DataTreating1_1.java:
https://github.com/helloyoucan/compoundung/blob/master/DataTreating1_1.java
DataFile.java:
https://github.com/helloyoucan/compoundung/blob/master/DataFile.java
单元测试代码链接:

DataTreating1_1.java:
https://github.com/helloyoucan/compoundung/blob/master/DataTreating1_1.java
DataFileTest.java:
https://github.com/helloyoucan/compoundung/blob/master/DataFileTest.java
--------------------------------------------------------

4.总结

在该次改动中,同伴主要是提供一个读写文件的类,收到同伴的代码后,利用先前学到的单元测试经过不断的测试,发现了一小点问题,经过添加一条代码解决了。在这次合作做体验到了单元测试的实用性,说明了学习到东西总会有用到的地方的!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: