Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import jdk.internal.org.objectweb.asm.tree.analysis.Value;
- import java.util.HashMap;
- import java.util.Scanner;
- /**
- * Created by avi on 21.2.2017 г..
- */
- public class Main {
- public static void main(String[] args) {
- BankAccount acc = new BankAccount();
- HashMap<Integer, BankAccount> accounts = new HashMap<>();
- Scanner scanner = new Scanner(System.in);
- String command = scanner.nextLine();
- while (!command.equals("End")) {
- String[] cmdArgs = command.split("\\s+");
- String cmdType = cmdArgs[0];
- switch (cmdType) {
- case "Create":
- execCreate(cmdArgs, accounts);
- break;
- case "Deposit":
- execDeposit(cmdArgs, accounts);
- break;
- case "Withdraw":
- execWithdraw(cmdArgs, accounts);
- break;
- case "Prirnt":
- execPrint(cmdArgs, accounts);
- break;
- }
- command = scanner.nextLine();
- }
- }
- private static void execPrint(String[] cmdArgs, HashMap<Integer, BankAccount> accounts) {
- int id = Integer.valueOf(cmdArgs[1]);
- if (!accounts.containsKey(id)) {
- System.out.println("Account does not exist");
- } else {
- System.out.printf("Account %s, balance %.2f\n", accounts.get(id), accounts.get(id).getBalance());
- }
- }
- private static void execWithdraw(String[] cmdArgs, HashMap<Integer, BankAccount> accounts) {
- int id = Integer.valueOf(cmdArgs[1]);
- double amount = Double.valueOf(cmdArgs[2]);
- if (!accounts.containsKey(id)) {
- System.out.println("Account does not exist");
- } else {
- if (amount > accounts.get(id).getBalance()) {
- System.out.println("Insufficient balance");
- } else {
- BankAccount account = accounts.get(id);
- account.withdraw(amount);
- }
- }
- }
- private static void execDeposit(String[] cmdArgs, HashMap<Integer, BankAccount> accounts) {
- int id = Integer.valueOf(cmdArgs[1]);
- double amount = Double.valueOf(cmdArgs[2]);
- if (!accounts.containsKey(id)) {
- System.out.println("Account does not exist");
- } else {
- BankAccount account = accounts.get(id);
- account.deposit(amount);
- }
- }
- private static void execCreate(String[] cmdArgs, HashMap<Integer, BankAccount> accounts) {
- int id = Integer.valueOf(cmdArgs[1]);
- if (accounts.containsKey(id)) {
- System.out.println("Account already exists");
- }
- else {
- BankAccount account = new BankAccount();
- account.setId(id);
- accounts.put(id, account);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement