import java.util.Scanner; import service.BankServices; import ui.InputHandler; public class BankMain { public static void main(String[] args) { Scanner sc = new Scanner(System.in); BankServices bank = new BankServices(); InputHandler input = new InputHandler(sc); String cont; do { showMenu(); int choice = input.getInt("Choose (0-8): ", 0, 8); try { switch (choice) { case 0 -> bank.showDashboard(); case 1 -> bank.addAccount(input); case 2 -> bank.displayAllAccounts(); case 3 -> input.search(bank); case 4 -> input.transaction(bank); case 5 -> input.update(bank); case 6 -> input.delete(bank); case 7 -> bank.addInterestToAllAccounts(); case 8 -> input.statement(bank); default -> System.out.println("Invalid choice!"); } } catch (Exception e) { System.out.println("❌ " + e.getMessage()); } cont = input.getString("Continue? (yes/no): "); } while ("yes".equalsIgnoreCase(cont)); sc.close(); System.out.println("--------------------Thank You--------------------"); } private static void showMenu() { System.out.println(""" ---------------------Main Menu-------------------- 0:Dashboard 1:Add Account 2:Display All 3:Search Account 4:Transaction 5:Update 6:Delete 7:Interest 8:Statement -----------------------------------------------"""); } }