我需要一点逻辑帮助和一些代码帮助。
我正在编写一个程序,它应该是一个简单的 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;
}