一、要求:
1.客戶說:幫我開發一個復利計算軟件。
2如果按照單利計算,本息又是多少呢?
3.假如30年之后要籌措到300萬元的養老金,平均的年回報率是3%,那么,現在必須投入的本金是多少呢?
4.利率這么低,復利計算收益都這么厲害了,如果拿100萬元去買年報酬率10%的股票,若一切順利,過多長時間,100萬元就變成200萬元呢?
5.如果我希望在十年內將100萬元變成200萬元,應該找到報酬率在多少的投資工具來幫助我達成目標?如果想在5年后本金翻倍,報酬率就應至少為多少才行呢?
6.如果每年都將積蓄的3萬元進行投資,每年都能獲得3%的回報,然后將這些本利之和連同年金再投入新一輪的投資,那么,30年后資產總值將變為多少?如果換成每月定投3000呢?
(定額定投收益計算辦法)
7. 你寫的程序能讓客戶隨意操作嗎?誤輸入數據、不小心做了非常規的操作程序是什么反應?
相互觀賞程序運行情況。
8. 如果向銀行貸款10萬元,年利率6.5%,期限為10年,那么每月等額本息還款多少?(算復利條件下等額還款金額)
二、使用工具和功能介紹
1、用到語言是Java語言,工具:MyEclipse10,JDK:jdk1.6.0_23
2、根據界面提供的選擇類型按鈕可以選擇,復利計算,單利計算,利率計算,根據利率,時間計算
下面是界面的結果:
三、對於非法輸入的控制
考慮到的非法輸入有,某些項目不輸入不輸入而直接按確定,某些項目輸入非數字等,我采取的措施是使用try_catch語句把它包圍以來,字符不對的統一彈出一個小警告窗,提醒
用戶正確輸入!具體效果如下圖:
三、具體的代碼:
1、因為具體的每個功能計算代碼都差不多,所以只截取某個經過封裝的計算函數,和“確定”按鈕的監聽事件。如下圖:
總結:1.java編寫的復利計算器和c++編出來的效果其實差不多,技術含量不是很大,預想兩三個小時就能編寫出來,但真正用時卻是6h+,主要是因為java某些基本語法不是很記得,要一邊編寫程序,一邊查有關的語法,還有就是對程序的調試也用了較多時間,所以這次給我的教訓是多編寫程序,讓java基本的語法,相關知識的用法熟練掌握,而不是記得大概的樣子。