コードのヘルプだけでなく、少しのロジックのヘルプも必要です。
単純な 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;
}