【发布时间】:2013-10-01 10:20:13
【问题描述】:
我需要一点逻辑帮助和一些代码帮助。
我正在编写一个假定为简单 ATM 程序的程序。它将进行存款取款和余额检查。
我还必须让我的程序记录每次存款的日期,并在计算用户查看余额时的 5% 利息时使用该日期。我遇到问题的部分是我需要存储存款金额以及与该存款对应的日期的部分。我应该使用 GregorianCalender 方法。我只是在黑暗中拍摄,但我想我会为此使用一个数组。但我对如何实现它一无所知。因为我是数组新手。
一旦我得到一个日期,在检查余额时,我需要检查自存入该金额以来的几个月来计算利息。抱歉,这是一个非常复杂的问题,但我是新手,这是我写过的最复杂的东西。
public void printDeposit(){
Calendar c = new GregorianCalendar();
BigDecimal depositamt;
Date date = c.getTime();
int menuselection;
System.out.println("Press 1 to deposit, zero to return to the main menu.");
Scanner sc = new Scanner (System.in);
menuselection = sc.nextInt();
if (menuselection==1){
System.out.println("Please enter the amount: " + date);
depositamt = sc.nextBigDecimal();
Transaction tran = new Transaction(depositamt, date);
}
public class Transaction {
BigDecimal amt;
Date date;
public Transaction(BigDecimal amt, Date date) {
this.amt = amt;
this.date = date;
}
【问题讨论】:
-
我在数据结构中没有看到存储最后交易日期的任何字段。
标签: java arrays date arraylist gregorian-calendar