zoukankan      html  css  js  c++  java
  • 4.14复利计算再升级总结

    复利计算的再升级

    复利计算 5.0-结对编程

    结对同伴:

    名字:蓝叶

    学号:201406114201

    博客地址:http://www.cnblogs.com/blueYE00/

    一、项目简介

    开发工具:ecipse

    开发语言:java语言

    主要功能:复利计算、单利计算,投资计算

    二、新增功能——文件存储

        目的:为了更加方便顾客读写数据。

                除此之外,我们的界面也更加完善。

    三、分工:

      蓝叶:书写代码,构思文件存储方案

      蔡彩虹:测试代码,并把界面继续完善

    四、时间和代码量估算:

      估计:需要2小时,预计代码量为80行
      实际:用了1.5小时,新增代码70行

     问题:

    1. 这个数据我经常会填.....帮我预先填上呗?......
    2. 把界面做得简单漂亮好操作一点呗?
    3. 能不能帮我转成个APP,我装到手机上就更方便了?
    4. 我觉得这个很有用,很多人可能都需要这些功能,做到我的微信公众号上吧?
    5. 能不能不要让我填表单,让我发条消息,或者对着手机说句话就可以了?

    每组选一两个方向加以改进,让我们的投资计算与记录工具,达到可以发布给用户使用的版本,并发布博客对此次更新进行说明与总结。

    我们开始用的是数组来存储那个存入的值,比较不灵活,这次经过大家的分享和跟队友的分析和讨论,我们使用了文件存储的方式进行存储,也比较的乐观于操作,关于界面我们做

    的界面为:

    结果为:

    代码为:

    public void WriteFile(){
            File newfile=new File("recoad.txt");
            FileOutputStream fos;
            try {
                fos = new FileOutputStream(newfile);
                OutputStreamWriter osw=new OutputStreamWriter(fos,"UTF-8");
                BufferedWriter bw=new BufferedWriter(osw);
                for(i=0;i<3;i++)
                {
                    for(j=0;j<6;j++)
                    {
                        if(num[i][j]==null)
                            bw.write(" "+"	");
                        else
                            bw.write(num[i][j]+"	");
                    }
                }
                bw.close();
                osw.close();
                fos.close();
            } catch (FileNotFoundException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            } catch (UnsupportedEncodingException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            } catch (IOException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
            
        }
        
        public void ReadFile(){
            File file1=new File("recoad.txt");
            if(file1.exists()){
                
                try {
                    FileInputStream fis=new FileInputStream(file1);
                    InputStreamReader isr = new InputStreamReader(fis,"UTF-8");
                    BufferedReader br=new BufferedReader(isr);
                    
                    String line;
                    String output="项目名	投入本金	利息	年限	现值
    ";
                    while((line=br.readLine())!=null){
                         output=output+line+"
    ";
                    }
                    jTextArea0.setText(output);
                                  //先创建的后关闭,后创建的先关闭
                    br.close();
                    isr.close();
                    fis.close();
                } catch (UnsupportedEncodingException e) {
                    // TODO 自动生成的 catch 块
                    e.printStackTrace();
                } catch (FileNotFoundException e) {
                    // TODO 自动生成的 catch 块
                    e.printStackTrace();
                } catch (IOException e) {
                    // TODO 自动生成的 catch 块
                    e.printStackTrace();
                }
            }
        } 
    复制代码

    总结和感悟:

      在这一些问题中,开始感觉好多陌生词啊,但是后来觉得,如果什么都是熟悉的,那这个社会就没有探险之力了然而就是也不需要我们去探索了,所以我们要有以一种探险的精神去面对,只有勇敢去面对,才可以完成,不敢尝试的话,永远都不知道结果是怎么样的,所以我们经过不断查找资料,最后解决了我们想要解决的问题,在这个过程中,我也觉得两个人的意见非常重要,两个人也可以把自己的资料分享出来,取长去短,每个人的优点都不一样,所以就是每个人都有值得别人学习的地方。虽然我们完成的项目不是很多个,但是在后续的过程中,会慢慢的去完成,因为没有别人的灵活快手,但是我们有自己的耐心和毅力,慢慢的去探索。

       
  • 相关阅读:
    C# 异步编程 (12)
    C# 动态语言扩展(11)
    C# LINQ(10)
    代码整洁之道(1)
    C# 集合(9) 持续更新
    C# 字符串和正则表达式(8) 持续更新
    C# 委托、lambda表达式和事件 (7) 持续更新
    C# 运算符和类型强制转换(6) 持续更新
    C++_将图二维矩阵形式转为邻接表结构
    .NET(C#)连接各类数据库-集锦
  • 原文地址:https://www.cnblogs.com/caicaihong/p/5393335.html
Copyright © 2011-2022 走看看