41 lines
1.5 KiB
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
|
|
}
|
|
}
|
|
} |