Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.List;
- import java.util.ArrayList;
- import java.util.Scanner;
- public class Main {
- private static List<Account> accountArrayList = new ArrayList<>();
- public static void main(String[] args) {
- Scanner scan = new Scanner(System.in);
- int i = 1;
- System.out.println("Welcome to my bank!");
- while( i != 0) {
- i = menu();
- switch(i) {
- case 1:
- createAccount();
- break;
- case 2:
- checkBalance();
- break;
- case 3:
- depositMoney();
- break;
- case 4:
- withdraw();
- break;
- case 5:
- transfer();
- break;
- case 9:
- System.out.println(accountArrayList);
- break;
- case 0:
- System.out.println("Have a Good Day!");
- break;
- default:
- System.out.println("Please enter a valid entry");
- break;
- }
- }
- }
- public static void createAccount() {
- Scanner scan = new Scanner(System.in);
- System.out.println("Please Enter a name for the account");
- String name = scan.nextLine();
- System.out.println("Please pick an account number");
- int accountNumber = scan.nextInt();
- System.out.println("Please Enter an initial balance");
- double accountBalance = scan.nextDouble();
- scan.nextLine();
- accountArrayList.add(new Account(name, accountNumber, accountBalance));
- }
- public static void depositMoney() {
- Scanner scan = new Scanner(System.in);
- System.out.println("Deposit");
- System.out.println("___________________________");
- System.out.println("Enter Account Number");
- int accountNumber = scan.nextInt();
- scan.nextLine();
- System.out.println("Enter Deposit Amount");
- double deposit = scan.nextDouble();
- scan.nextLine();
- for (int j = 0; j < accountArrayList.size(); j++) {
- int acctCheck = accountArrayList.get(j).getAccountNumber();
- if (acctCheck == accountNumber) {
- accountArrayList.get(j).setAccountBalance(deposit + accountArrayList.get(j).getAccountBalance());
- }
- }
- }
- public static void checkBalance() {
- Scanner scan = new Scanner(System.in);
- System.out.println("Check Balance");
- System.out.println("___________________________");
- System.out.println("Enter Account Number");
- int accountNumber = scan.nextInt();
- scan.nextLine();
- for (int j = 0; j < accountArrayList.size(); j++) {
- int acctCheck = accountArrayList.get(j).getAccountNumber();
- if (acctCheck == accountNumber) {
- double balance = accountArrayList.get(j).getAccountBalance();
- System.out.println(balance + "\n");
- }
- }
- }
- public static void withdraw() {
- Scanner scan = new Scanner(System.in);
- System.out.println("Withdraw");
- System.out.println("___________________________");
- System.out.println("Enter Account Number");
- int accountNumber = scan.nextInt();
- scan.nextLine();
- System.out.println("Enter Withdraw Amount");
- double withdraw = scan.nextDouble();
- scan.nextLine();
- for (int j = 0; j < accountArrayList.size(); j++) {
- int acctCheck = accountArrayList.get(j).getAccountNumber();
- if (acctCheck == accountNumber) {
- accountArrayList.get(j).setAccountBalance(accountArrayList.get(j).getAccountBalance() - withdraw);
- }
- }
- }
- public static int menu() {
- Scanner scan = new Scanner(System.in);
- System.out.println("___________________________");
- System.out.println("Please make a choice below:");
- System.out.println("___________________________");
- System.out.println("1 : New Account");
- System.out.println("2 : Check Balance");
- System.out.println("3 : Deposit");
- System.out.println("4 : Withdraw");
- System.out.println("5 : Transfer");
- System.out.println("9 : Debug");
- System.out.println("0 : Quit");
- System.out.println("___________________________");
- System.out.println(" ");
- int i = scan.nextInt();
- scan.nextLine();
- return i;
- }
- public static void transfer() {
- Scanner scan = new Scanner(System.in);
- System.out.println("Transfer");
- System.out.println("___________________________");
- System.out.println("Enter Account Number to Withdraw from");
- int accountNumberOne = scan.nextInt();
- scan.nextLine();
- System.out.println("Enter Account Number to Deposit into");
- int accountNumberTwo = scan.nextInt();
- scan.nextLine();
- System.out.println("Enter Transfer Amount");
- double withdraw = scan.nextDouble();
- scan.nextLine();
- for (int j = 0; j < accountArrayList.size(); j++) {
- int acctCheck = accountArrayList.get(j).getAccountNumber();
- if (acctCheck == accountNumberOne) {
- accountArrayList.get(j).setAccountBalance(accountArrayList.get(j).getAccountBalance() - withdraw);
- }
- for (j = 0; j < accountArrayList.size(); j++) {
- acctCheck = accountArrayList.get(j).getAccountNumber();
- if (acctCheck == accountNumberTwo) {
- accountArrayList.get(j).setAccountBalance(accountArrayList.get(j).getAccountBalance() + withdraw);
- }
- }
- }
- }
- }
- class Account {
- private String name;
- private int accountNumber;
- private double accountBalance;
- public Account(String name, int accountNumber, double accountBalance) {
- this.name = name;
- this.accountNumber = accountNumber;
- this.accountBalance = accountBalance;
- }
- public String getName() {
- return this.name;
- }
- public int getAccountNumber() {
- return this.accountNumber;
- }
- public double getAccountBalance() {
- return this.accountBalance;
- }
- public void setName(String name) {
- this.name = name;
- }
- public void setAccountNumber(int accountNumber) {
- this.accountNumber = accountNumber;
- }
- public void setAccountBalance(double accountBalance) {
- this.accountBalance = accountBalance;
- }
- public String toString() {
- return (name + "'s Account \n Account Number " + accountNumber + "\n Account Balanace " + accountBalance);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement