天天看點

4.14複利計算再更新總結

複利計算的再更新

複利計算 5.0-結對程式設計

結對同伴:

名字:藍葉

學号:201406114201

部落格位址:http://www.cnblogs.com/blueYE00/

一、項目簡介

開發工具:ecipse

開發語言:java語言

主要功能:複利計算、單利計算,投資計算

二、新增功能——檔案存儲

    目的:為了更加友善顧客讀寫資料。

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

三、分工:

  藍葉:書寫代碼,構思檔案存儲方案

  蔡彩虹:測試代碼,并把界面繼續完善

四、時間和代碼量估算:

  估計:需要2小時,預計代碼量為80行

  實際:用了1.5小時,新增代碼70行

 問題:

  1. 這個資料我經常會填.....幫我預先填上呗?......
  2. 把界面做得簡單漂亮好操作一點呗?
  3. 能不能幫我轉成個APP,我裝到手機上就更友善了?
  4. 我覺得這個很有用,很多人可能都需要這些功能,做到我的微信公衆号上吧?
  5. 能不能不要讓我填表單,讓我發條消息,或者對着手機說句話就可以了?

每組選一兩個方向加以改進,讓我們的投資計算與記錄工具,達到可以釋出給使用者使用的版本,并釋出部落格對此次更新進行說明與總結。

我們開始用的是數組來存儲那個存入的值,比較不靈活,這次經過大家的分享和跟隊友的分析和讨論,我們使用了檔案存儲的方式進行存儲,也比較的樂觀于操作,關于界面我們做

的界面為:

4.14複利計算再更新總結

結果為:

4.14複利計算再更新總結
4.14複利計算再更新總結

代碼為:

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(" "+"\t");
                    else
                        bw.write(num[i][j]+"\t");
                }
            }
            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="項目名\t投入本金\t利息\t年限\t現值\n";
                while((line=br.readLine())!=null){
                     output=output+line+"\r\n";
                }
                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();
            }
        }
    } 
複制代碼      

總結和感悟:

  在這一些問題中,開始感覺好多陌生詞啊,但是後來覺得,如果什麼都是熟悉的,那這個社會就沒有探險之力了然而就是也不需要我們去探索了,是以我們要有以一種探險的精神去面對,隻有勇敢去面對,才可以完成,不敢嘗試的話,永遠都不知道結果是怎麼樣的,是以我們經過不斷查找資料,最後解決了我們想要解決的問題,在這個過程中,我也覺得兩個人的意見非常重要,兩個人也可以把自己的資料分享出來,取長去短,每個人的優點都不一樣,是以就是每個人都有值得别人學習的地方。雖然我們完成的項目不是很多個,但是在後續的過程中,會慢慢的去完成,因為沒有别人的靈活快手,但是我們有自己的耐心和毅力,慢慢的去探索。