import java.util.*;

public class BankAccountApp {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        BankAccountData account = new BankAccountData();

        account.accountNumber = readAccountNumber(in);
        account.owner = readOwner(in);
        account.balance = readBalance(in);
        account.status = readStatus(in);
        account.openedDate = readOpenedDate(in);

        BankAccountOps.deposit(account, 5000);
        BankAccountOps.withdraw(account, 2000);

        BankAccountOps.printAccount(account);
    }

    // ----- Input helpers -----

    static int readAccountNumber(Scanner in) {
        System.out.print("Enter account number: ");
        return in.nextInt();
    }

    static String readOwner(Scanner in) {
        System.out.print("Enter owner name: ");
        return in.next();
    }

    static int readBalance(Scanner in) {
        System.out.print("Enter starting balance (cents): ");
        return in.nextInt();
    }

    static String readStatus(Scanner in) {
        System.out.print("Enter status (ACTIVE/CLOSED): ");
        return in.next();
    }

    static String readOpenedDate(Scanner in) {
        System.out.print("Enter opened date: ");
        return in.next();
    }
}
