Question

In: Computer Science

how to create BANKACCOUNT program using Arrays in JAVA.

how to create BANKACCOUNT program using Arrays in JAVA.

Solutions

Expert Solution

import java.util.HashMap;

import java.util.Scanner;

// main class

public class BankAccount {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

HashMap<Integer, Account> accountMap = new HashMap<Integer, Account>();

//Options

while(true) {

System.out.println("Enter the option for the operation you need:");

System.out.println("****************************************************");

System.out.println("[ Options: ne - New Account de - Delete Account ]");

System.out.println("[ dp - Deposit wi - Withdraw ]");

System.out.println("[ se - Select Account ex - Quit ]");

System.out.println("****************************************************");

System.out.print("> "); //indicator for user input

String choice = input.next();

System.out.println("Your choice: " + choice);

if(choice.equals("ne")) {

Integer newAccountNumber;

Double initialBalance;

Account newAccount;

// Array for account and balance

System.out.print("Insert account number: ");

newAccountNumber = input.nextInt(); //-- Input nr for array insertion

System.out.print("Enter initial balance: ");

initialBalance=input.nextDouble(); //-- Input nr for array insertion

newAccount = new Account(newAccountNumber, initialBalance);

accountMap.put(newAccountNumber, newAccount);

System.out.println("New Account " + newAccountNumber + " created with balance: " + initialBalance);

}

//select account

else if(choice.equals("se")) {

System.out.println("Enter number of account to be selected: ");

Integer accountToGetNumber = input.nextInt();

Account returnedAccount = accountMap.get(accountToGetNumber);

if (returnedAccount != null)

{

System.out.println("Account open. Current balance: " + returnedAccount.getBalance());

}

else

{

//user input for account nr from array

System.out.println("Account does not exist.");

}

}

//close account

else if(choice.equals("de"))

{

System.out.println("Enter number of account to be selected: ");

Integer accountToDeleteNumber = input.nextInt();

Account removedAccount = accountMap.remove(accountToDeleteNumber);

if (removedAccount != null)

{

System.out.println("Account " + removedAccount.getAccountNumber() + " has been closed with balance: " + removedAccount.getBalance());

}

else

{

//user input for account nr from array

System.out.println("Account does not exist.");

}

}

// deposit

else if(choice.equals("dp")) {

System.out.println("Enter number of account to deposit: ");

Integer accountToDeposit = input.nextInt();

System.out.print("Enter amount to deposit: ");

double amount = input.nextDouble();

if(amount <= 0){

System.out.println("You must deposit an amount greater than 0.");

} else {

accountMap.get(accountToDeposit).deposit(amount);

System.out.println("You have deposited " + (amount));

System.out.println("Current balance " + accountMap.get(accountToDeposit).getBalance());

}

}

// withdrawal

else if(choice.equals("wi")) {

System.out.println("Enter number of account to withdraw: ");

Integer accountToWithdraw = input.nextInt();

System.out.print("Enter amount to withdraw: ");

double amount = input.nextDouble();

if(amount <= 0) {

System.out.println("You must deposit an amount greater than 0.");

} else {

accountMap.get(accountToWithdraw).withdraw(amount);

System.out.println("You have deposited " + (amount));

System.out.println("Current balance " + accountMap.get(accountToWithdraw).getBalance());

}

}

//quit

else if(choice.equals("ex")) {

break;

} else {

System.out.println("Wrong option.");

} //end of if

} //end of loop

input.close();

} //end of main

} //end of class


Related Solutions

Java program problem 1 Come up with an idea for parallel arrays Create the arrays to...
Java program problem 1 Come up with an idea for parallel arrays Create the arrays to hold 5 items in each In the main(), load the arrays with data Then output the entire contents of the arrays Create a method called find1() and pass the 2 arrays to that method. problem 2 In the find1() method, ask the user to enter a value to search for Write logic to search the first array and then output the related data from...
Create a program using Java. Create two different 3D arrays with random numbers. (lets name them...
Create a program using Java. Create two different 3D arrays with random numbers. (lets name them array1 and array 2) Add the two 3Darrays together and then get the average. Save the average on a separate 3D array.(lets name it array3) Then add array1 and array3 then get the average Save the average on a separate 3Darray(lets name it array 4) Then add array2 and array3 then get the average Save the average on a separate 3Darray (lets name it...
java Objective: Create a class. Create objects. Use methods of a class. Create a class BankAccount...
java Objective: Create a class. Create objects. Use methods of a class. Create a class BankAccount to represent a bank account according to the following requirements: A bank account has three attributes: accountnumber, balance and customer name. Add a constructor without parameters. In the initialization of the attributes, set the number and the balance to zero and the customer name to an empty string. Add a constructor with three parameters to initialize all the attributes by specific values. Add a...
using C++ Please create the class named BankAccount with the following properties below: // The BankAccount...
using C++ Please create the class named BankAccount with the following properties below: // The BankAccount class sets up a clients account (using name & id), and - keeps track of a user's available balance. - how many transactions (deposits and/or withdrawals) are made. public class BankAccount { private int id; private String name private double balance; private int numTransactions; // ** Please define method definitions for Accessors and Mutators functions below for the class private member variables string getName();...
java by using Scite Objectives: 1. Create one-dimensional arrays and two-dimensional arrays to solve problems 2....
java by using Scite Objectives: 1. Create one-dimensional arrays and two-dimensional arrays to solve problems 2. Pass arrays to method and return an array from a method Problem 2: Find the largest value of each row of a 2D array             (filename: FindLargestValues.java) Write a method with the following header to return an array of integer values which are the largest values from each row of a 2D array of integer values public static int[] largestValues(int[][] num) For example, if...
java by using Scite Objectives: 1. Create one-dimensional arrays and two-dimensional arrays to solve problems 2....
java by using Scite Objectives: 1. Create one-dimensional arrays and two-dimensional arrays to solve problems 2. Pass arrays to method and return an array from a method Problem 1: Find the average of an array of numbers (filename: FindAverage.java) Write two overloaded methods with the following headers to find the average of an array of integer values and an array of double values: public static double average(int[] num) public static double average(double[] num) In the main method, first create an...
Write a program to create a bank account and to process transactions. Call this class bankAccount...
Write a program to create a bank account and to process transactions. Call this class bankAccount A bank account can only be given an initial balance when it is instantiated. By default, a new bank account should have a balance of 0. A bank account should have a public get method, but no public set method. A bank account should have a process method with a double parameter to perform deposits and withdrawals. A negative parameter represents a withdrawal. It...
java program Create a program that creates and prints a random phone number using the following...
java program Create a program that creates and prints a random phone number using the following format: XXX-XXX-XXXX. Make sure your output include the dashes.  Do not let the first three digits contain an 8 or 9 (HINT: do not be more restrictive than that) and make sure that the second set of three digits is not greater than 773. Helpful Hint:   Think though the easiest way to construct the phone number. Each digit does do not have to be determined...
Using java you have to create a simple program that will allow for the storage of...
Using java you have to create a simple program that will allow for the storage of requests for money. Each request will consist of a person's name and dollar amount (US dollars). The business rules are straight forward. Each name should be a first and last name. The first letter of each element in the name should be capitalized. The dollar amount should be between 1 and 1000 dollars and include cents (2 decimals). You should include validations, but it...
Write a java program using the following instructions: Write a program that determines election results. Create...
Write a java program using the following instructions: Write a program that determines election results. Create two parallel arrays to store the last names of five candidates in a local election and the votes received by each candidate. Prompt the user to input these values. The program should output each candidates name, the votes received by that candidate, the percentage of the total votes received by the candidate, and the total votes cast. Your program should also output the winner...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT