四則運算生成

一.題目要求

  • 可以自動生成四則運算練習題
  • 能夠定製題目數量
  • 用戶能夠選擇運算符
  • 用戶設置最大數(如十之內、百之內等)
  • 用戶選擇是否有括號、是否有小數
  • 用戶選擇輸出方式(如輸出到文件、打印機等)
  • 最好能提供圖形用戶界面(根據本身能力選作,以完成上述功能爲主)

二.任務分配

駕駛員由我本人擔任,完成大部分代碼工做,實現要求功能,具體代碼已上傳至GitHub。
領航任務由張純鶴同窗負責,輔助代碼開發與肯定下一步方向,領航員博客地址DaheUU。java

三.共同工做簡述

1.前期分析

通過咱們兩我的的商量以後決定採用Java語言來實現這個簡單四則運算生成器,並未採用圖形化界面方式,最終輸出能夠到文件或控制檯中,設計思想是設計一個文件類負責寫入文件或者控制檯,一個計算父類擁有兩個私有變量負責控制用戶須要的題目數量以及最大值問題,其它計算子類繼承父類,分別負責加減運算生成,易於實現。git

2.共同工做

在肯定了從此的工做方向後,咱們便開始下一步實現工做,下面附上一張咱們共同商討時的照片。
github

3.代碼運行結果

1.輸出到控制檯
編程

2.輸出到文件
函數

四.對領航員的客觀評價以及本身的反思感悟

1.對個人領航員的評價

首先,領航員的幫助與重要性是確定的。在初期的代碼結構設計上,領航員與我共同商討,解決了不少我困惑的地方,好比在決定類的設計時候,對於父類應該具備哪些功能猶豫不決,最後在領航員的幫助下肯定,並且在後來進行代碼複審時發現了一些問題並及時和我提了出來,第一時間解決,沒有由於同窗而礙於面子不進行指正,使我能正視本身代碼的問題,便於之後提升改正。對於咱們兩我的來講都是java的初學者,在初期商討時就決定實現基本功能而不去實現GUI,在這一點上咱們兩個都很理智,沒有急於求成,之後有時間咱們能夠繼續完成圖形界面。對於初次進行結對編程來講,我相信領航員已經作的很好了。學習

2.對本身工做過程當中的反思

  • 首先是前期本身在設計代碼結構的時候不夠清晰,腦子很混亂不知道從何處下手,幸虧有領航員的幫助,才能順利的繼續下去。
  • 在進行代碼設計的時候有些地方冗餘度高,沒有靈活運用函數方法重載,從此有時間將繼續改正。
  • 太過於執着java面向對象的特性,沒有靈活運用面向過程的方法。
  • 使用指定的運算符和括號位置,沒有采用更加靈活的入棧出棧方法存取字符數字來實現隨機位置。

總的來講,雖然完成了基本功能,可是代碼質量不高,對用戶不夠友好,從此將吸收教訓,努力改正。設計

3.對結對編程的感悟

此次軟件工程做業能夠說的上是第一次面對面結對編程,相比於之前都是本身一我的完成任務的狀況,我發現結對編程比本身一我的更有幹勁,兩我的都充滿熱情,在探討的過程當中老是能產生不少意想不到的想法,不少本身一我的沒法解決或者感受很棘手的問題,在兩我的的共同商討下都很快順利解決。雖然距離真正的兩人結對敏捷開發相差不少,但本次結對共同完成一個小任務仍是讓咱們倆受益不淺,相信有了本次的經歷,之後的學習工做生活中將更加努力。對象

相關文章
相關標籤/搜索