我該如何編碼一種方法,允許在每年的某個月之前將數字添加到另一個數字中?例如,我希望能夠在銀行中獲得每年最高存款金額,然後在第二年再次開始最高存款金額。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. Ruby中的當前月/年和上個月/年的下拉
- 5. 年的每個月的值的總和
- 6. 如何獲得某一個月和一天的上一年的日期......當前年度的反之亦然
- 7. 編輯Java日期語句從1年前到6個月前
- 8. SQL - 計算兩個日期之間的頻率(每月,每季度和每年)
- 9. Access-sql和VBA:SUM當前月和年(2017年2月)以及當前月和去年(2016年2月)
- 10. 顯示每月每年總結在SQL
- 11. 總和每月到每年在SAS
- 12. 顯示年份從當年開始到當月前一個月的月份
- 13. 每年,每月分組的Visual Basic
- 14. SQL - 每月/每年的計數
- 15. SQL累計前12個月 - 每月
- 16. for循環一年中每個月
- 17. 變頻年度每月
- 18. 每月和列今年
- 19. Cronjob每年1月1日
- 20. 試圖爲每個月/每年的個人添加總計
- 21. 從去年一月到去年十二月在java中減少的月份
- 22. 如何計算在Java中的兩個日期之間的年和月之間的年齡
- 23. 在Java中獲取前一年的特定月份
- 24. SQL當前月/年問題
- 25. 如何在每年的每個時間步之前閱讀n天?
- 26. 如何檢查一個月/年是否大於當前月/年的Javascript
- 27. 如何在java中獲得當前年份和上一年的月份?
- 28. 熊貓將每年轉換爲每月
- 29. 聚合列進年度/每月/每週
- 30. MYSQL在特定月份和年份之前獲取記錄
我不知道你的意思。如果程序正在運行,您是否需要每年在特定時間觸發的方法?還是你想計算日期或天數? – DGH 2010-11-25 01:07:36
我希望能夠在銀行每年最高存款金額。然後第二年最高存款金額再次開始。 – Chris 2010-11-25 01:11:59