我該如何編碼一種方法,允許在每年的某個月之前將數字添加到另一個數字中?例如,我希望能夠在銀行中獲得每年最高存款金額,然後在第二年再次開始最高存款金額。Java - 在每年的某個月之前
0
A
回答
0
根據您的評論,我認爲您需要的是邊界檢查,以及調整是否已經發生的標誌。
因此,在您存款方法中,您將檢查當前日期是否在最大金額重置日期之前或之後。如果它在之後,並且今年還沒有重置,請重置。
0
你可能有這樣的事情
private static final double YEARLY_MAXIMUM = 100000;
void deposit(double amount) {
if (yearLastUpdated != thisYear) {
amountLeftForDeposit = YEARLY_MAXIMUM;
yearLastUpdated = thisYear;
}
/* ... Code for deposit, checking that we're not busting this year's limit. */
}
你必須照顧持久性的amountLeftForDeposit和yearLastUpdated。我認爲你可以通過Date類輕鬆獲得thisYear。
0
除了M. Joanis的答案(見我的評論):
我假設,包裝類型的帳戶或類似的東西..描繪一個銀行帳戶。然後您的存款方式將如下同步:
void deposit(double amount) {
synchronized(this /* Account class instance */) {
}
}
同步保護您免受併發訪問導致的問題。人們是他們的錢最迂腐..
相關問題
- 1. 首由用戶喜歡在一年的某月在某一個月和一年
- 2. F#:FSharp.PowerPack.dll之前的2009年5月CTP
- 3. 年的每個月的值的總和
- 4. SQL - 計算兩個日期之間的頻率(每月,每季度和每年)
- 5. Access-sql和VBA:SUM當前月和年(2017年2月)以及當前月和去年(2016年2月)
- 6. 每年,每月分組的Visual Basic
- 7. 每月和列今年
- 8. 試圖爲每個月/每年的個人添加總計
- 9. 如何計算在Java中的兩個日期之間的年和月之間的年齡
- 10. 如何在每年的每個時間步之前閱讀n天?
- 11. 熊貓將每年轉換爲每月
- 12. 當前月/年而不是1900年1月
- 13. Java比較兩個日期年,月,日
- 14. 如何在JAVA中從MySQL獲取當前年份和月份?
- 15. 當前月和年在SQL Server 2008 r2
- 16. 在每個web服務調用之前調用某種方法
- 17. cherrypy,在每個請求之前自動執行某些操作
- 18. 1970年1月1日之前的日期
- 19. 在java中每月更新一個int
- 20. 選擇前12個月按月和年輸入
- 21. 在MySQL中多年尋找一個月中每天的MAX值
- 22. 每日,每週,每月和每年的報告
- 23. 調用的方法每一天,每星期,每月,每年
- 24. 顯示今年每月的訪問量
- 25. 在Android的兩個日期之間差異的(年,月,日)
- 26. 如果每個月有30天,則計算年,月,日的差異
- 27. 當前年和月中的天數
- 28. 日之前確定一個月 - Python的
- 29. Java每月複利
- 30. 同步年和月之間的DROPDOWNLIST
我不知道你的意思。如果程序正在運行,您是否需要每年在特定時間觸發的方法?還是你想計算日期或天數? – DGH 2010-11-25 01:07:36
我希望能夠在銀行每年最高存款金額。然後第二年最高存款金額再次開始。 – Chris 2010-11-25 01:11:59