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


    同伴姓名:卢琪
    同伴学号:201402064105
    博客地址:http://www.cnblogs.com/xiseven/

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

    目录:

    1.更新内容

    2.更新后的效果截图

    3.核心代码及代码链接

    4.总结

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

    1.更新内容

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

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

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

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

    2.更新后的效果截图

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

    3.核心代码及代码链接

    读写文件的实现类

     1 public class DataFile {
     2     
     3     private static File f = new File("data.txt");
     4     
     5     public void writerData(String s) throws IOException {
     6         FileWriter fWriter = new FileWriter(f, true);//实现续写功能
     7         BufferedWriter bufw = new BufferedWriter(fWriter);
     8         bufw.write(s);
     9         bufw.newLine();
    10         bufw.close();
    11         fWriter.close();
    12     }
    13     
    14     public LinkedList<String> getData() throws IOException {
    15         f.createNewFile();
    16         FileReader fReader = new FileReader(f);
    17         BufferedReader bufr = new BufferedReader(fReader); 
    18         LinkedList<String> linkedList = new LinkedList<String>();
    19         String string = null;
    20         while((string = bufr.readLine()) != null){
    21             linkedList.add(string);
    22         }
    23         bufr.close();
    24         fReader.close();
    25         return linkedList;
    26         
    27     }
    28 }

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

     1 public class DataFileTest {
     2 
     3     
     4     
     5     String s1="sdafdas475854    4sad8sa4  as4d87sa4d ";
     6     String s2="456456c6v45yg6vg465vg45v6    4g65yt456 ";
     7     @Test
     8     public void testWriterData() throws IOException {
     9         DataFile dataflie=new DataFile();
    10         dataflie.writerData(s1);
    11         dataflie.writerData(s2);
    12     }
    13     
    14     @Test
    15     public void testGetData() throws IOException{
    16         DataFile dataflie=new DataFile();
    17         LinkedList<String> lls=dataflie.getData();
    18         if (lls.size()!=0) {
    19             
    20         for (int i = 0; i < lls.size(); i++) {
    21             System.out.println(lls.get(i));
    22             if (i==0&&lls.get(i)!=null) {
    23                 boolean flag = (s1.equals(lls.get(i)));
    24                  assertEquals(true, flag);
    25             } else if(i==1&&lls.get(i)!=null){
    26                 boolean flag = (s2.equals(lls.get(i)));
    27                  assertEquals(true, flag);
    28             }
    29         }
    30         }
    31         
    32     }
    33 }

    主程序代码链接:

    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.总结

    在该次改动中,同伴主要是提供一个读写文件的类,收到同伴的代码后,利用先前学到的单元测试经过不断的测试,发现了一小点问题,经过添加一条代码解决了。在这次合作做体验到了单元测试的实用性,说明了学习到东西总会有用到的地方的!

  • 相关阅读:
    拜托,面试官别问我「布隆」了
    金三银四送offer,大厂高薪,仅限50名
    通知与服务——消息通知——通知渠道NotificationChannel
    通知与服务——服务Service——服务的启动和停止
    多线程——异步服务IntentService
    多线程——异步任务AsyncTask
    多线程——分线程通过Handler操作界面
    基础复习——新建activity页面——按钮监听事件——跳转到下个activity页面
    通知与服务——服务Service——服务的绑定与解绑&延迟绑定服务与解绑服务
    基础复习——文本显示——TextView——设置视图的宽高——设置视图之间的间距:layout_margin以及padding——设置视图的对其方式:layout_gravity以及gravity
  • 原文地址:https://www.cnblogs.com/wucanlong/p/5392678.html
Copyright © 2020-2023  润新知