import java.util.*;

public class BankAccountApp {

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

        int accountNumber = readAccountNumber(in);
        String owner = readOwner(in);
        int balance = readBalance(in);        // cents
        String status = readStatus(in);
        String openedDate = readOpenedDate(in);

        System.out.println("--- After creating account");
        printAccount(accountNumber, owner, balance, status, openedDate);
        System.out.println("Performing deport 5000");

        System.out.println("--- Performing deposit 5000");
        balance = deposit(balance, 5000);
        printAccount(accountNumber, owner, balance, status, openedDate);

        System.out.println("--- Performing  withdraw 2000");
        balance = withdraw(balance, 2000);
        printAccount(accountNumber, owner, balance, status, openedDate);
    }

    // ---------------- Input ----------------

    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: ");
        return in.next();
    }

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

    // ---------------- Operations ----------------

    static int deposit(int balance, int amount) {return balance + amount;}

    static int withdraw(int balance, int amount) {return balance - amount;}

    // ---------------- Output ----------------

    static void printAccount(int accountNumber, String owner, int balance, String status, String openedDate) {
        System.out.println("ACCOUNT STATE");
        System.out.println("-------------");
        System.out.println("Account #: " + accountNumber);
        System.out.println("Owner: " + owner);
        System.out.println("Balance: " + balance + " cents");
        System.out.println("Status: " + status);
        System.out.println("Opened: " + openedDate);
    }
}
