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

1. You must start your pgram with header comments that provide your name, date t

ID: 3879365 • Letter: 1

Question

1. You must start your pgram with header comments that provide your name, date the program was last modified.

2. A bank keeps track of their customers. Write a class Customer and associated constructor(s) to initialize customers as objects. Each customer object has a number of properties including: ID, last name, first name, address, and city.

3. Write a class Account and associated constructor(s) to initialize accounts as objects. A bank allows four types of accounts - checking account, savings account, business account, and credit card account. you must use enumerated data types for types of accounts.

Checking account has several properties including: ACCNumber, CustomerID, AccBalance, and DebitCardNo.

Saving accoung has several properties including: ACCNumber, CustomerID, and AccBalance.

Business account has several properties including: ACCNumber, CUstomerID, AccBalance, BusinessName, BusinessID.

Credit Card account has several properties including: CustomerID, CreditCardNo, Balance, and MaxCredit.

Write appropriate accessor and mutator methods for each of the class properties..

In the main class, write a method getDataFromFile to read data from a given file. This method should read data from the file, create appropriate objects for the customer and account, save the data into an array.

Write a method displayAccounts that displays all customers and their accounts information. Make sure to properly format the output.

Main: This method should be used to call all other methods and formatting output if necessary.

This is the information that has to be used for getDataFromFile

C8392380567 Sage, Amy Ping Ting Road Edmonton Checking 873387 5000 0000-6666-6666-6666

C8954385123 Lee, Bob Texaco Road Calgary Savings 827366 9480

C2389490434 Neil, Carson Deerfoot Trail Otawa Business 763655 65000 Emporia LLC 87-927736

C9384899234 Ko, David Unversity Drive Stillwater CreditCard 7667-9899-8776-1234 430 4000

C0930238083 Warren, John Ogden Road Tyler Checking 726615 1230 0000-2222-2222-2222

Explanation / Answer

package com.chegg.bank.enu;

/*

* Chandrababu

* 27 Jan 2018

*/

public enum BusinessAccount {

Instance;

private String ACCNumber;

private String CUstomerID;

private String AccBalance;

private String BusinessName;

private String BusinessID;

public String getACCNumber() {

return ACCNumber;

}

public void setACCNumber(String aCCNumber) {

ACCNumber = aCCNumber;

}

public String getCUstomerID() {

return CUstomerID;

}

public void setCUstomerID(String cUstomerID) {

CUstomerID = cUstomerID;

}

public String getAccBalance() {

return AccBalance;

}

public void setAccBalance(String accBalance) {

AccBalance = accBalance;

}

public String getBusinessName() {

return BusinessName;

}

public void setBusinessName(String businessName) {

BusinessName = businessName;

}

public String getBusinessID() {

return BusinessID;

}

public void setBusinessID(String businessID) {

BusinessID = businessID;

}

@Override

public String toString() {

return ACCNumber+" "+CUstomerID+" "+AccBalance+" "+BusinessName+" "+BusinessID;

}

}

package com.chegg.bank.enu;

/*

* Chandrababu

* 27 Jan 2018

*/

public enum CheckingAccount {

Instance;

private String ACCNumber;

private String CustomerID;

private String AccBalance;

private String DebitCardNo;

public String getACCNumber() {

return ACCNumber;

}

public void setACCNumber(String aCCNumber) {

ACCNumber = aCCNumber;

}

public String getCustomerID() {

return CustomerID;

}

public void setCustomerID(String customerID) {

CustomerID = customerID;

}

public String getAccBalance() {

return AccBalance;

}

public void setAccBalance(String accBalance) {

AccBalance = accBalance;

}

public String getDebitCardNo() {

return DebitCardNo;

}

public void setDebitCardNo(String debitCardNo) {

DebitCardNo = debitCardNo;

}

@Override

public String toString() {

return ACCNumber+" "+CustomerID+" "+AccBalance+" "+DebitCardNo;

}

}

package com.chegg.bank.enu;

/*

* Chandrababu

* 27 Jan 2018

*/

public enum CreditCardAccount {

Instance;

private String CustomerID;

private String CreditCardNo;

private String Balance;

private String MaxCredit;

public String getCustomerID() {

return CustomerID;

}

public void setCustomerID(String customerID) {

CustomerID = customerID;

}

public String getCreditCardNo() {

return CreditCardNo;

}

public void setCreditCardNo(String creditCardNo) {

CreditCardNo = creditCardNo;

}

public String getBalance() {

return Balance;

}

public void setBalance(String balance) {

Balance = balance;

}

public String getMaxCredit() {

return MaxCredit;

}

public void setMaxCredit(String maxCredit) {

MaxCredit = maxCredit;

}

@Override

public String toString() {

return CustomerID+" "+CreditCardNo+" "+Balance+" "+MaxCredit;

}

}

package com.chegg.bank.enu;

/*

* Chandrababu

* 27 Jan 2018

*/

public enum SavingsAccount {

Instance;

private String ACCNumber;

private String CustomerID;

private String AccBalance;

public String getACCNumber() {

return ACCNumber;

}

public void setACCNumber(String aCCNumber) {

ACCNumber = aCCNumber;

}

public String getCustomerID() {

return CustomerID;

}

public void setCustomerID(String customerID) {

CustomerID = customerID;

}

public String getAccBalance() {

return AccBalance;

}

public void setAccBalance(String accBalance) {

AccBalance = accBalance;

}

@Override

public String toString() {

return ACCNumber+""+CustomerID+""+AccBalance;

}

}

package com.chegg.bank;

/*

* Chandrababu

* 27 Jan 2018

*/

public class Customer {

private String ID;

private String last_name;

private String first_name;

private String address;

private String city;

public Customer(String iD, String last_name, String first_name,

String address, String city) {

super();

ID = iD;

this.last_name = last_name;

this.first_name = first_name;

this.address = address;

this.city = city;

}

public String getID() {

return ID;

}

public void setID(String iD) {

ID = iD;

}

public String getLast_name() {

return last_name;

}

public void setLast_name(String last_name) {

this.last_name = last_name;

}

public String getFirst_name() {

return first_name;

}

public void setFirst_name(String first_name) {

this.first_name = first_name;

}

public String getAddress() {

return address;

}

public void setAddress(String address) {

this.address = address;

}

public String getCity() {

return city;

}

public void setCity(String city) {

this.city = city;

}

}

package com.chegg.bank;

import com.chegg.bank.enu.BusinessAccount;

import com.chegg.bank.enu.CheckingAccount;

import com.chegg.bank.enu.CreditCardAccount;

import com.chegg.bank.enu.SavingsAccount;

/*

* Chandrababu

* 27 Jan 2018

*/

public class Account {

private BusinessAccount businessAccount;

private CheckingAccount checkingAccount;

private CreditCardAccount creditCardAccount;

private SavingsAccount savingsAccount;

public Account(BusinessAccount businessAccount,

CheckingAccount checkingAccount,

CreditCardAccount creditCardAccount, SavingsAccount savingsAccount) {

super();

this.businessAccount = businessAccount;

this.checkingAccount = checkingAccount;

this.creditCardAccount = creditCardAccount;

this.savingsAccount = savingsAccount;

}

public BusinessAccount getBusinessAccount() {

return businessAccount;

}

public CheckingAccount getCheckingAccount() {

return checkingAccount;

}

public CreditCardAccount getCreditCardAccount() {

return creditCardAccount;

}

public SavingsAccount getSavingsAccount() {

return savingsAccount;

}

}

package com.chegg.bank;

import java.io.BufferedReader;

import java.io.FileReader;

import java.io.IOException;

import com.chegg.bank.enu.BusinessAccount;

import com.chegg.bank.enu.CheckingAccount;

import com.chegg.bank.enu.CreditCardAccount;

import com.chegg.bank.enu.SavingsAccount;

/*

* Chandrababu

* 27 Jan 2018

*/

public class MainTest {

/**

* @param args

*/

public static void main(String[] args) {

MainTest mainTest = new MainTest();

mainTest.getDataFromFile();

}

public Object getDataFromFile() {

BufferedReader reader = null;

try {

reader = new BufferedReader(new FileReader(

"D:\Chegg\Jan27\getAccountData.txt"));

String line = reader.readLine();

while (line != null) {

line = reader.readLine();

if (line != null) {

if (line.contains("Checking")) {

String check[] = line.split(",");

if (check != null && check.length > 0) {

String check1[] = check[0].split(" ");

CheckingAccount checkingAccount = CheckingAccount.Instance;

checkingAccount.setCustomerID(check1[0]);

String check2[] = check[1].split("Checking ");

String check3[] = check2[0].split(" ");

checkingAccount.setACCNumber(check3[0]);

checkingAccount.setAccBalance(check3[1]);

checkingAccount.setDebitCardNo(check3[2]);

displayAccounts(checkingAccount);

}

} else if (line.contains("Savings")) {

String check[] = line.split(",");

if (check != null && check.length > 0) {

String check1[] = check[0].split(" ");

SavingsAccount savingsAccount = SavingsAccount.Instance;

savingsAccount.setCustomerID(check1[0]);

String check2[] = check[1].split("Savings ");

String check3[] = check2[1].split(" ");

savingsAccount.setACCNumber(check3[0]);

savingsAccount.setAccBalance(check3[1]);

displayAccounts(savingsAccount);

}

} else if (line.contains("Business")) {

String check[] = line.split(",");

if (check != null && check.length > 0) {

String check1[] = check[0].split(" ");

BusinessAccount businessAccount = BusinessAccount.Instance;

businessAccount.setCUstomerID(check1[0]);

String check2[] = check[1].split("Business ");

String check3[] = check2[1].split(" ");

businessAccount.setACCNumber(check3[0]);

businessAccount.setAccBalance(check3[1]);

businessAccount.setBusinessName(check3[2]);

businessAccount.setBusinessID(check3[3]);

displayAccounts(businessAccount);

}

} else if (line.contains("CreditCard")) {

String check[] = line.split(",");

if (check != null && check.length > 0) {

String check1[] = check[0].split(" ");

CreditCardAccount creditCardAccount = CreditCardAccount.Instance;

creditCardAccount.setCustomerID(check1[0]);

String check2[] = check[1].split("CreditCard ");

String check3[] = check2[0].split(" ");

creditCardAccount.setCreditCardNo(check3[0]);

creditCardAccount.setBalance(check3[1]);

creditCardAccount.setMaxCredit(check3[2]);

displayAccounts(creditCardAccount);

}

}

}

// read next line

}

reader.close();

} catch (IOException e) {

e.printStackTrace();

}

return reader;

}

public static void displayAccounts(Object object) {

System.out.println(object.toString());

}

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Chat Now And Get Quote