我该如何编码一种方法,允许在每年的某个月之前将数字添加到另一个数字中?例如,我希望能够在银行中获得每年最高存款金额,然后在第二年再次开始最高存款金额。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