Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Bank account service and Review Data type class, Inheritance and Polymorphism in

ID: 3745272 • Letter: B

Question

Bank account service and Review Data type class, Inheritance and Polymorphism in JAVA

PART1-Requi Create a project named FA2018 LAB2PART1 yourLastName Then add a data type class named Account yourLastName and a driver class named BankService yourLastName DATA TYPE CLASS: Provide UML and the code of data type class Account yourLastName to hold the information of an account with account number (String), customer name (String), address, balance (double) with no-argument constructor parameter constructor LAB 1 Also, define some methods to handle the tasks: open account, check current balance, deposit, withdraw, and print monthly statement OPEN ACCOUNT display the output: (for example with accout last name is Le, accout first name is Liem, account number is 1567794657, and balance is 500) Account Name: Account Number New Account balance: Le, Liem 1567794657 500.0 CHECK BALANCE Display the output as belows: (for example current balance is 500) Account Name: Account Number: Current Balance: Le, Liem 1567794657 500.0 DEPOSIT Calculate the new balnce then display output (if deposit amount is 200) Account Name: Account Number: Deposit amount: New Balance: Le, Liem 1567794657 200.0 00.0 WITHDRAW Calculate new balance then display the message (for example withdraw amount is 300) Account Name: Account Number: Withdraw amount: Le, Liem 1567794657 300.0

Explanation / Answer

package chegg;

import java.util.ArrayList;

import java.util.Scanner;

public class Intellij {

public static void main(String[] args) {

// TODO Auto-generated method stub

//asking input from user

System.out.println("1. Open Account");

System.out.println("2. Check Current Balance");

System.out.println("3. Deposit");

System.out.println("4. Withdraw");

System.out.println("5. Print Monthly Statement");

System.out.println("0. Exit");

Scanner in = new Scanner(System.in);

int inp = in.nextInt();

BankService_yourLastName bankingService = new BankService_yourLastName();

if(inp == 0){

System.exit(0);

}if(inp == 1){

String name, accNbr, address;

double balance;

System.out.println("Enter name");

name = in.nextLine();

System.out.println("Enter account number");

accNbr = in.nextLine();

System.out.println("ENter balance");

balance = in.nextDouble();

System.out.println("Enter address");

address = in.nextLine();

bankingService.openAccount(accNbr, name, address, balance);

}if(inp == 2){

String accNbr;

System.out.println("Enter account number");

accNbr = in.nextLine();

bankingService.checkBalance(accNbr);

}if(inp == 3){

String accNbr;

double balance;

System.out.println("Enter account number");

accNbr = in.nextLine();

System.out.println("ENter balance");

balance = in.nextDouble();

bankingService.deposit(accNbr, balance);

}if(inp == 4){

String accNbr;

double balance;

System.out.println("Enter account number");

accNbr = in.nextLine();

System.out.println("ENter balance");

balance = in.nextDouble();

bankingService.withdraw(accNbr, balance);

}if(inp == 5){

String accNbr;

System.out.println("Enter account number");

accNbr = in.nextLine();

bankingService.printStatement(accNbr);

}

}

}

class Account_yourLastName{

String accountNumber;

String customerName;

String address;

double balance;

public Account_yourLastName() {

// TODO Auto-generated constructor stub

}

public Account_yourLastName(String accountNumber, String customerName, String address, double balance) {

// TODO Auto-generated constructor stub

this.accountNumber = accountNumber;

this.customerName = customerName;

this.address = address;

this.balance = balance;

}

}

class BankService_yourLastName{

ArrayList<Account_yourLastName> accounts = new ArrayList<>();

public BankService_yourLastName() {

// TODO Auto-generated constructor stub

}

void openAccount(String accountNumber, String customerName, String address, double balance){

Account_yourLastName newaccount = new Account_yourLastName(accountNumber, customerName, address, balance);

accounts.add(newaccount);

}

void checkBalance(String accountNumber){

for(int i=0; i<accounts.size(); i++){

if(accounts.get(i).accountNumber.equals(accountNumber)){

System.out.println("Account Name : "+accounts.get(i).customerName);

System.out.println("Account Number : "+accounts.get(i).accountNumber);

System.out.println("Current Balance : "+accounts.get(i).balance);

}

}

}

void deposit(String accountNumber, double amount){

for(int i=0; i<accounts.size(); i++){

if(accounts.get(i).accountNumber.equals(accountNumber)){

accounts.get(i).balance = accounts.get(i).balance + amount;

System.out.println("Account Name : "+accounts.get(i).customerName);

System.out.println("Account Number : "+accounts.get(i).accountNumber);

System.out.println("Deposit amount : "+amount);

System.out.println("New Balance : "+accounts.get(i).balance);

}

}

}

void withdraw(String accountNumber, double amount){

for(int i=0; i<accounts.size(); i++){

if(accounts.get(i).accountNumber.equals(accountNumber)){

accounts.get(i).balance = accounts.get(i).balance - amount;

System.out.println("Account Name : "+accounts.get(i).customerName);

System.out.println("Account Number : "+accounts.get(i).accountNumber);

System.out.println("Withdraw amount : "+amount);

System.out.println("New Balance : "+accounts.get(i).balance);

}

}

}

void printStatement(String accountNumber){

for(int i=0; i<accounts.size(); i++){

if(accounts.get(i).accountNumber.equals(accountNumber)){

System.out.println("Account Name : "+accounts.get(i).customerName);

System.out.println("Account Number : "+accounts.get(i).accountNumber);

System.out.println("End Balance : "+accounts.get(i).balance);

}

}

}

}

Please comment if you have any doubts or any concerns

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote