Bank/src/main/java/de/deversmann/BankApp.java

41 lines
1.5 KiB
Java

package de.deversmann;
import de.deversmann.Facade.BankFacade;
import de.deversmann.UI.BankUI;
public class BankApp {
public static void main(String[] args) {
BankFacade bankFacade = new BankFacade();
BankUI bankUI = new BankUI(); // Instanz der UI-Klasse
System.out.println("Willkommen bei der BankApp!");
try {
String accountNumber = bankUI.getAccountNumber();
int action = bankUI.getAction();
switch (action) {
case 1:
double depositAmount = bankUI.getDepositAmount();
bankFacade.depositToAccount(accountNumber, depositAmount);
bankUI.showSuccessMessage("Einzahlung erfolgreich.");
break;
case 2:
double withdrawAmount = bankUI.getWithdrawAmount();
bankFacade.withdrawFromAccount(accountNumber, withdrawAmount);
bankUI.showSuccessMessage("Abhebung erfolgreich.");
break;
case 3:
double balance = bankFacade.getAccountBalance(accountNumber);
bankUI.showBalance(balance);
break;
default:
bankUI.showErrorMessage("Ungültige Aktion.");
}
} catch (Exception e) {
bankUI.showErrorMessage(e.getMessage());
} finally {
bankUI.closeScanner(); // Scanner wird geschlossen
}
}
}