Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.ref;
- import java.util.Arrays;
- import java.util.List;
- import java.util.Scanner;
- public class Demo {
- private static Scanner scanner = new Scanner(System.in);
- public static void main(String[] args) {
- final Account accountSberbank = new Account("0987654321123456", "Meshkova Ekaterina");
- final Account accountVtb = new Account("1234567890123456", "Meshkova Ekaterina");
- final Account.Card cardSberbankMastercard = accountSberbank.new Card("СберМастер", "2332 45554 6776 8998", accountSberbank);
- final Account.Card cardSberbankWorld = accountSberbank.new Card("Сбер", "1234 5678 2345 3456", accountSberbank);
- final Account.Card cardVtbWorld = accountVtb.new Card("ВТБ", "1221 2332 3443 4554", accountVtb);
- String str = "да";
- while (str.equals("да")) {
- mapSelection(Arrays.asList(cardSberbankWorld, cardSberbankMastercard, cardVtbWorld));
- System.out.println("Что-то ещё?");
- str = scanner.next();
- if (str.equals("нет")) {
- break;
- }
- }
- //распечатать остатки на картах
- System.out.println("Конец");
- }
- //пополнение карты
- private static void replenishmentCard(Account.Card card) {
- System.out.println("Введите какую сумму вы хотите положить на карту");
- int amountToDeposit = scanner.nextInt();
- card.replenish(amountToDeposit);
- System.out.println("Баланс " + card.getName() + ": " + card.getAccount().getAmount());
- }
- //метод снятия денег
- private static void removalCard(Account.Card card) {
- System.out.println("Введите какую сумму вы хотите снять с карты");
- int amountToWithdraw = scanner.nextInt();
- card.withdraw(amountToWithdraw);
- System.out.println("Баланс " + card.getName() + ": " + card.getAccount().getAmount());
- }
- //выбор действия над картой
- private static void chooseAct(final Account.Card card) {
- System.out.println("Если вы хотите положить деньги на карту нажмите 1, если снять нажмите 2");
- int choice = scanner.nextInt();
- switch (choice) {
- case 1:
- replenishmentCard(card);
- break;
- case 2:
- removalCard(card);
- break;
- default:
- System.out.println("Ввести можно только 1 либо 2");
- break;
- }
- }
- /**
- * Метод, который предлагает Вам выбрать карту
- * с которой будут проводиться дальнейшие действия
- */
- private static void mapSelection(List<Account.Card> cards) {
- System.out.println("Выберите карту с которой хотите провести операцию:");
- for (int i = 0; i < cards.size(); i++) {
- System.out.println("Порядковый номер " + (i + 1) + ". Название карты: " + cards.get(i).getName() + " Номер карты:" + cards.get(i).getNumber());
- }
- int choice = scanner.nextInt() - 1;
- if (choice < 0 || choice > cards.size() - 1) {
- System.out.println("Неправильно выбрана карта");
- return;
- }
- chooseAct(cards.get(choice));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement