在個人作業1中,用各種語言實現了乙個命令列的四則運算小程式。進一步,本次要求把這個程式做成gui,成為乙個有基本功能、一定價值的程式。在下面的功能需求中實現兩個:
1、需求分析
結對專案,需求為我完成的功能。
2、程式設計
說明:四則遠算主要功能分為,計算、語言選擇、計時、記錄。其中計算是最核心最重要的部分,但在個人作業1中已經有過詳細說明,這裡不再細說。語言選擇提高三種語言選擇,初始預設為簡體中文。計時功能,記錄使用者在開始答題直到答題結束消耗時間。記錄主要是對答題結束之後,將對錯總數和錯題寫到檔案裡。
3、**展示
//計時功能
public void run() catch (interruptedexception e)
//獲取當前顯示的時間並加1在輸出
int n = integer.parseint(t.gettext());
system.out.println(n++);
t.settext(string.valueof(n));
} }
//記錄使用者的對錯總數
string filepath = "history.txt";
file history = new file(filepath);
bufferedwriter out = null;
if (history.exists()) catch (ioexception e) finally catch (ioexception e) }}
4、程式執行執行截圖在另一篇部落格裡結對程式設計1-模組化
5、小結感受
優點:對開發過程中需要用到的新知識接受能力強
缺點:函式與方法的封裝還不是很好,部分class內**很長
希望他提高的地方:熟悉並很好的封裝不同的**,降低**的篇幅。
相同部分參考結對程式設計1-模組化
模組化程式設計1
一,原始寫法 模組就是實現特定功能的一組方法。只要把不同的函式 以及記錄狀態的變數 簡單地放在一起,就算是乙個模組。function m1 module1 這樣寫其實就是給乙個模組新增新的方法m3 可以用這種方式給乙個模組擴充套件方法。5.寬放大模式 在瀏覽器環境中,模組的各個部分通常都是從網上獲取...
模組化程式設計
將乙個5元素陣列,右移n位,n從鍵盤輸入,首尾相接 例如 陣列中的元素為 那麼 n 3 的結果如下 資料是向右邊移三位,那麼,我轉化成先移一位的情況。因為當移一位的問題解決了,移動n位只需要將此過程迴圈n次即可 1.把a 1 放到臨時空間t t a 1 2.依次把前面元素的值放到後面的空間裡面.從後...
模組化程式設計小結
模組化程式設計,可以讓程式變得容易理解,結構更加清晰,下面小結一下如何進行模組化程式設計 本文以keil軟體進行舉例 1 將所需要的程式分為 c 和 h 兩類,其中 c 中用來實現程式,h 則用來宣告程式 2 在 c 的檔案中,包含所需的標頭檔案,如 include reg52.h 3 在宣告函式的...