Мне нужно выбросить исключение из «недостаточных средств», когда пользователь снимает больше, чем сумма в initialAccountBalance (что равно 500,00). Однако я не уверен, где поставить исключение.Необходимо показать «Недостаточно средств» для отрицательных сумм
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
double initialAccountBalance = 500.00;
System.out.print("Enter a transaction type (Balance, Deposit, or Withdrawal): ");
String transactionType = in.nextLine();
if (transactionType.equalsIgnoreCase("Balance")){
System.out.println("Balance " +initialAccountBalance);
System.out.println();
} else if (transactionType.equalsIgnoreCase("Deposit")){
System.out.println("Enter deposit: ");
int deposit = in.nextInt();
double balance = initialAccountBalance + deposit;
System.out.printf("Account Balance: %8.2f", balance);
} else if(transactionType.equalsIgnoreCase("Withdrawal")){
System.out.println("Enter withdrawal: ");
int withdrawal = in.nextInt();
double balance = initialAccountBalance - withdrawal;
System.out.printf("Account Balance: %8.2f", balance);
} else {
System.out.println("Invalid transaction type");
}
}
вам нужно создать класс, который расширяет InsufficientBalanceException исключения, то в вашем коде вы делаете: if (что-то ....) бросаете новый InsufficientBalanceException(); – chenchuk