atm程序。当您按数字时,它会将您重定向到一个选项。例如2 =存款。它要求提款或按“ b”进入主菜单。如果您输入要存入的金额,则可以正常使用。如果按“ b”进入主菜单,它将无法正常工作并发送输入不匹配异常
static double balance = 0.0;
public static void deposit(double amount)
{
balance = balance + amount;
}
public static void withdraw(double amount)
{
balance = balance - amount;
}
private static void transaction()
{
Scanner input = new Scanner(System.in);
System.out.println("Welcome to the ATM");
System.out.println("1 for balance\n2 for deposit\n3 for withdraw");
int choice = input.nextInt();
switch (choice) {
case 1:
System.out.println("Your balance is " + balance);
transaction();
case 2:
System.out.println("Enter the amount or 'b' to go back");
if (input.nextLine() == "b")
{
transaction();
}
else
{
deposit(input.nextDouble());
System.out.println("Success!");
transaction();
}***
case 3:
if (balance >= 0)
{
System.out.println("Your balance is negative!");
}
else
{
System.out.println("Enter the amount");
withdraw(input.nextDouble());
System.out.println("Success!");
transaction();
}
default:
System.out.println("Enter a valid option");
transaction();
}
}