如何在run deposit方法中向用户询问账号和存款金额。这是解决这个问题的最佳方法吗。我不太确定如何用java制作菜单,并尝试了一些我看过的内容。
感谢的任何帮助/建议
欢呼
package Week8;
import java.util.ArrayList;
import java.util.Scanner;
public class BankTester {
public static Scanner in = new Scanner(System.in);
public static void main(String[] args) {
Customer customer1 = new Customer("Jim", "Brown", "12/1265");
CurrentAccount currentAccount1 = new CurrentAccount(0.0, customer1, AccountType.personal, 25.0);
ArrayList<CurrentAccount> bank = new ArrayList<CurrentAccount>();
bank.add(currentAccount1);
printMenu(bank);
}
private static void printMenu(ArrayList<CurrentAccount> bank) {
System.out.println("n1)Depositn2)Withdrawn2)Month Endn3)Quit");
System.out.println("Please Select and an Option: ");
int input = in.nextInt();
in.nextLine();
int currentAccountPos = -1;
switch (input) {
case (1):
Deposit(currentAccountPos, bank);
break;
case (2):
Withdraw(currentAccountPos, bank);
break;
case (3):
MonthEnd(currentAccountPos, bank);
break;
case (0):
Quit(currentAccountPos, bank);
break;
}
}
private static void Quit(int currentAccountPos, ArrayList<CurrentAccount> bank) {
System.exit(0);
}
private static void Withdraw(int currentAccountPos, ArrayList<CurrentAccount> bank) {
// TODO Auto-generated method stub
}
private static void MonthEnd(int currentAccountPos, ArrayList<CurrentAccount> bank) {
// TODO Auto-generated method stub
}
public static void Deposit(int currentAccountPos, ArrayList<CurrentAccount> bank) // this method here {
}
}
在第(1)种情况下,请尝试此操作。
case (1):
{
System.out.println("Please enter amount to deposit: ");
int amount = in.nextInt();
System.out.println("Amount - " + amount);
Deposit(currentAccountPos, bank);
break;
}