Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.example.BankAccount; // Импортируем класс BankAccount из пакета com.example
- import com.example.CheckBalance; // Импортируем класс CheckBalance из пакета com.example
- import com.example.DepositWithdrawMoney; // Импортируем класс DepositWithdrawMoney из пакета com.example
- import java.util.Hashtable; // Импортируем класс Hashtable из пакета java.util для хранения банковских счетов
- import java.util.Scanner; // Импортируем класс Scanner из пакета java.util для ввода данных с клавиатуры
- public class Main { // Объявляем публичный класс Main
- public static void main(String[] args) { // Объявляем публичный статический метод main, точку входа в программу
- // Создаем объект класса Scanner для ввода данных с клавиатуры
- Scanner scanner = new Scanner(System.in);
- // Создаем объект класса Hashtable для хранения банковских счетов
- Hashtable<String, BankAccount> accounts = new Hashtable<>();
- // Запускаем бесконечный цикл для отображения меню и обработки выбора пользователя
- while (true) {
- // Выводим меню пропускной системы
- System.out.println("\nМеню пропускной системы:");
- System.out.println("1. Создать банковский счёт");
- System.out.println("2. Проверить баланс");
- System.out.println("3. Внести/снять деньги со счёта");
- System.out.println("4. Выход");
- // Просим пользователя выбрать пункт меню и считываем его выбор
- System.out.print("Выберите пункт меню: ");
- int choice = scanner.nextInt();
- // Используем конструкцию switch-case для обработки выбора пользователя
- switch (choice) {
- // Создание банковского счета
- case 1:
- // Считываем имя, дату рождения и кодовое слово
- System.out.print("Введите ФИО: ");
- String fullName = scanner.next();
- System.out.print("Введите дату рождения: ");
- String dateOfBirth = scanner.next();
- System.out.print("Введите кодовое слово: ");
- String codeWord = scanner.next();
- // Создаем объект класса BankAccount и добавляем его в Hashtable
- BankAccount account = new BankAccount(fullName, dateOfBirth, codeWord);
- accounts.put(account.getAccountNumber(), account);
- // Выводим сообщение об успешном создании счета
- System.out.println("Банковский счёт создан. Номер счета: " + account.getAccountNumber());
- break;
- case 2:
- System.out.print("Введите номер счета: ");
- String accountNumber = scanner.next();
- double balance = CheckBalance.getBalance(accounts, accountNumber);
- if (balance >= 0) {
- System.out.println("Баланс счета: " + balance);
- } else {
- System.out.println("Счет не найден.");
- }
- break;
- case 3:
- System.out.print("Введите номер счета: ");
- String inputAccountNumber = scanner.next();
- // Находим счет по номеру счета
- BankAccount foundAccount = accounts.get(inputAccountNumber);
- if (foundAccount != null) {
- System.out.print("Введите сумму для внесения/снятия (отрицательное значение для снятия): ");
- double amount = scanner.nextDouble();
- if (amount > 0) {
- DepositWithdrawMoney.deposit(foundAccount, amount);
- System.out.println("Деньги успешно внесены на счет.");
- } else {
- DepositWithdrawMoney.withdraw(foundAccount, -amount);
- System.out.println("Деньги успешно сняты со счета.");
- }
- } else {
- System.out.println("Счет не найден.");
- }
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement