/
apfsnormtema
/
MiniBankJava
Обзор
Документация
Войти
/
apfsnormtema
/
MiniBankJava
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
main/src/Bank.java
135 строк
6 KB
apfsnormtema
Code
13 июн 2026, 17:37
Верифицирован
13 июн 2026, 17:37
2cd5a2d
Код
Авторство
О чём код?
import java.util.Scanner; class BankAccount { public String accountNumber; public double balance; public String ownerName; public BankAccount(String accountNumber, double balance, String ownerName){ this.accountNumber = accountNumber; this.balance = balance; this.ownerName = ownerName; } public void Deposit(Scanner scanner) { System.out.println("Введите сколько хотите положить на свой счет"); double amountPlus = scanner.nextDouble(); if (amountPlus >= 0) { balance += amountPlus; System.out.println("Перевод выполнен"); } else { System.out.println("Выберете корректную сумму для пополнения"); } System.out.println("Ваш баланс: " + balance); } public void WithDrow(Scanner scanner) { System.out.println("Введите сколько хотите снять со своего счета"); double amountMinus = scanner.nextDouble(); if (amountMinus <= balance){ balance -= amountMinus; System.out.println("Снятие выполнено"); } else { System.out.println("Нельзя вывести больше чем есть"); } System.out.println("Ваш баланс: " + balance); } public void PrintInfo() { System.out.println("Владелец: " + ownerName + ", номер счета: " + accountNumber + ", баланс: " + balance); } } public class Bank { public static void main(String[] args) throws Exception { Scanner scanner = new Scanner(System.in); BankAccount[] accounts = new BankAccount[5]; int activeSlot = -1; while (true) { for (int i = 0; i < accounts.length; i++) { String status = accounts[i] == null ? "[пусто]" : accounts[i].ownerName; if (activeSlot == i) { System.out.println(">>> СЛОТ " + i + ": " + status + " (АКТИВЕН) <<<"); } else { System.out.println("СЛОТ " + i + ": " + status); } } System.out.println("МЕНЮ"); System.out.println("0. Создать новый аккаунт - 9"); System.out.println("1. Переключиться на слот - 0-4"); System.out.println("3. Внести деньги (активный счет) - 5"); System.out.println("2. Снять со деньги (активный счет) - 6"); System.out.println("4. Показать информацию (об активном счете) - 7"); System.out.println("5. Выйти - 8"); System.out.println("Выберите действие: "); int choose = scanner.nextInt(); if (choose >= 0 && choose <=4) { if (accounts[choose] == null) { System.out.println("Слот " + choose + " пуст! Сначала создайте аккаунт (нажминет 9)"); } else { activeSlot = choose; System.out.println("Переключились на " + accounts[choose].ownerName); } } else if (choose == 9) { System.out.println("В какой слот хотите создать аккаунт? (0-4): "); int slot = scanner.nextInt(); if (slot < 0 || slot > 4){ System.out.println("Неверный слот!"); } else if (accounts[slot] != null) { System.out.println("Слот уже занят. Хотите перезаписать? (1 - да / 2 - нет"); int overwrite = scanner.nextInt(); if (overwrite != 1) { continue; } } System.out.println("Введите номер счета: "); String number = scanner.next(); System.out.println("Введите имя владельца: "); String name = scanner.next(); accounts[slot] = new BankAccount(number, 0.0, name); activeSlot = slot; System.out.println("Аккант создан! Слот " + slot + " теперь активен."); } else if (choose == 5) { if (activeSlot == -1 || accounts[activeSlot] == null) { System.out.println("Нет активног аккаунта! Выбери слот 0-4 или создай новый (9)"); } else { accounts[activeSlot].Deposit(scanner); } } else if (choose == 6) { if (activeSlot == -1 || accounts[activeSlot] == null) { System.out.println("Нет активног аккаунта! Выбери слот 0-4 или создай новый (9)"); } else { accounts[activeSlot].WithDrow(scanner); } } else if (choose == 7) { if (activeSlot == -1 || accounts[activeSlot] == null) { System.out.println("Нет активног аккаунта! Выбери слот 0-4 или создай новый (9)"); } else { accounts[activeSlot].PrintInfo(); } } else if (choose == 8) { System.out.println("До свидания!"); break; } else { System.out.println("Неверный выбор"); } } scanner.close(); } }