BankingApp Java'
BankingApp Java'
Scanner;
while (true) {
System.out.println("\n=== Banking Application Menu ===");
System.out.println("1. Check Balance");
System.out.println("2. Deposit Money");
System.out.println("3. Withdraw Money");
System.out.println("4. Exit");
System.out.print("Enter your choice: ");
if (!scanner.hasNextInt()) {
System.out.println("Invalid input. Please enter a number between 1
and 4.");
scanner.next(); // Clear invalid input
continue;
}
choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.printf("Your current balance is: $%.2f\n", balance);
break;
case 2:
System.out.print("Enter amount to deposit: $");
double depositAmount = scanner.nextDouble();
if (depositAmount < 0) {
System.out.println("Deposit amount cannot be negative.");
} else {
balance += depositAmount;
System.out.printf("$%.2f deposited successfully. New
balance: $%.2f\n", depositAmount, balance);
}
break;
case 3:
System.out.print("Enter the amount to withdraw: $");
double withdrawAmount = scanner.nextDouble();
if (withdrawAmount < 0) {
System.out.println("Withdrawal amount cannot be
negative.");
} else if (withdrawAmount > balance) {
System.out.println("Insufficient balance.");
} else {
balance -= withdrawAmount;
System.out.printf("$%.2f withdrawn successfully. New
balance: $%.2f\n", withdrawAmount, balance);
}
break;
case 4:
System.out.println("Thank you for using our banking
application. Goodbye!");
scanner.close();
return; // exit the program
default:
System.out.println("Invalid choice. Please select a number
between 1 and 4.");
}
}
}
}