Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

JAVA CODE PART 2, YOUR QUESTION IS TOO LONG therefore I implemented a second question. Here is the part for the first question: https://www.chegg.com/homework-help/questions-and-answers/design-implement-bank-program-bank-account-one-account-owner-bank-distinguishes-two-types--q35387350 Main.java

JAVA CODE PART 2, "YOUR QUESTION IS TOO LONG" therefore I implemented a second question. Here is the part for the first question:

https://www.chegg.com/homework-help/questions-and-answers/design-implement-bank-program-bank-account-one-account-owner-bank-distinguishes-two-types--q35387350

Main.java

public class Main { /** * Test all your classes well. The code below is given * just to give an idea of how the client expects to use your classes. * * @param args */ public static void main(String[] args) { Bank b = new Bank("Bank of Rupt"); b.setIntRate(0.1); b.setMaintFee(50); Person bob = new Person(11315, "Bob"); int bobAcctId = b.openAccount(bob, 1000); Person alice = new Student(12512, "Alice", "SMC", 1234); int aliceAcctId = b.openAccount(alice, 500); Person rich = new Person(51542, "Rich P. Person"); int richAcctId = b.openAccount(rich, 1000000); Person richStudent = new Student(23814, "Rich S. Student", "USC", 1191); int richStudentAcctId = b.openAccount(richStudent, 100100); // another account for Rich S. Student b.openAccount(richStudent, 30000); // another account for Alice b.openAccount(alice, 100); // another account for Bob b.openAccount(bob, 5000); System.out.println("All the accounts: "); b.printAllAccounts(); System.out.println(); System.out.println("All the accounts of Alice: "); b.printAccountsForOwner(alice); System.out.println(); System.out.println("Paying interest : "); b.payInterest(); b.printAllAccounts(); System.out.println(); System.out.println("Assessing maintenance fees: "); b.assessMaintenanceFee(); b.printAllAccounts(); System.out.println(); System.out.println("Rich P. Person buys a Ferrari, Alice wins the lottery, Rich. S. Student pays tuition ..."); b.withdraw(richAcctId, 331000); b.printAccountsForOwner(rich); b.deposit(aliceAcctId, 100000); b.printAccountsForOwner(alice); b.withdraw(richStudentAcctId, 45000); b.printAccountsForOwner(richStudent); System.out.println(); } }

/* Output: All the accounts: Account of Person: Bob with ID 0 and a balance of 1000.0 Account of Student: Alice at SMC with ID 1 and a balance of 500.0 High Roller Account of Person: Rich P. Person with ID 2 and a balance of 1000000.0 High Roller Account of Student: Rich S. Student at USC with ID 3 and a balance of 100100.0 Account of Student: Rich S. Student at USC with ID 4 and a balance of 30000.0 Account of Student: Alice at SMC with ID 5 and a balance of 100.0 Account of Person: Bob with ID 6 and a balance of 5000.0

All the accounts of Alice: Account of Student: Alice at SMC with ID 1 and a balance of 500.0 Account of Student: Alice at SMC with ID 5 and a balance of 100.0

Paying interest : Account of Person: Bob with ID 0 and a balance of 1100.0 Account of Student: Alice at SMC with ID 1 and a balance of 550.0 High Roller Account of Person: Rich P. Person with ID 2 and a balance of 1210000.0 High Roller Account of Student: Rich S. Student at USC with ID 3 and a balance of 121121.0 Account of Student: Rich S. Student at USC with ID 4 and a balance of 33000.0 Account of Student: Alice at SMC with ID 5 and a balance of 110.0 Account of Person: Bob with ID 6 and a balance of 5500.0

Assessing maintenance fees: Account of Person: Bob with ID 0 and a balance of 1050.0 Account of Student: Alice at SMC with ID 1 and a balance of 550.0 High Roller Account of Person: Rich P. Person with ID 2 and a balance of 1210000.0 High Roller Account of Student: Rich S. Student at USC with ID 3 and a balance of 121121.0 Account of Student: Rich S. Student at USC with ID 4 and a balance of 33000.0 Account of Student: Alice at SMC with ID 5 and a balance of 110.0 Account of Person: Bob with ID 6 and a balance of 5450.0

Rich P. Person buys a Ferrari, Alice wins the lottery, Rich. S. Student pays tuition ... High Roller Account of Person: Rich P. Person with ID 2 and a balance of 879000.0 High Roller Account of Student: Alice at SMC with ID 1 and a balance of 100550.0 Account of Student: Alice at SMC with ID 5 and a balance of 110.0 Account of Student: Rich S. Student at USC with ID 3 and a balance of 76121.0 Account of Student: Rich S. Student at USC with ID 4 and a balance of 33000.0 */ Person.java

protected int id; protected String name; protected String address; public Person(int id, String name) { // your code here } public void setAddress(String address) { // your code here } public String getAddress() { // your code here } public int getId() { // your code here } public String getName() { // your code here } // override the toString method to return: "Person: " + name // your code here // override the equals method to return true if the ID and name are equal public boolean equals(Object other) { // your code here }

Student.java

// A Student has all the behaviors and properties of a Person

protected int sId; protected String school; public Student(int id, String name, String school, int sId) { // your code here } public String getSchool() { // your code here } public int getSId() { // your code here } // override the toString method to return: "Student: " + name + " at " + school // your code here

StudentAccount.java

// A student account has all the behaviors and properties of a basic account, // but a zero maintenance fee is collected from a student account public StudentAccount(int id, Student owner, String bank) { // your code here } // your code here

HighRollerAccount.java

// A high roller account has all the behaviors and properties of a basic account, // but a zero maintenance fee is collected from a high roller account // and when interest is added, it is added twice: // e.g balance 100, intRate = 0.1 => 110 (from first interest added) => 121 (from second interest added) public HighRollerAccount(int id, Person owner, String bank, double balance) { // your code here } // your code here // override the toString method to return: "High Roller " + whatever the basic account returns // your code here

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Entity Alignment Concepts Recent Advances And Novel Approaches

Authors: Xiang Zhao ,Weixin Zeng ,Jiuyang Tang

1st Edition

9819942527, 978-9819942527

More Books

Students also viewed these Databases questions

Question

53. Revenues rose 28 percent/28% over the past year.

Answered: 1 week ago

Question

How to solve maths problems with examples

Answered: 1 week ago