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 } } }