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.0Explanation / 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
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.