Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

/** This program demonstrates the BankAccount and derived classes. */ public class AccountDriver { public static void main(String[] args) { double put_in = 500; double

image text in transcribedimage text in transcribedimage text in transcribedimage text in transcribedimage text in transcribedimage text in transcribedimage text in transcribed

/** This program demonstrates the BankAccount and derived classes. */

public class AccountDriver { public static void main(String[] args) { double put_in = 500; double take_out = 1000;

String money; String money_in; String money_out; boolean completed;

// Test the CheckingAccount class. CheckingAccount myCheckingAccount = new CheckingAccount("Benjamin Franklin", 1000);

System.out.println("Account Number " + myCheckingAccount. getAccountNumber() + " belonging to " + myCheckingAccount.getOwner());

money = String.format("%.2f", myCheckingAccount. getBalance());

System.out.println("Initial balance = $" + money);

myCheckingAccount.deposit(put_in);

money_in = String.format("%.2f", put_in);

money = String.format("%.2f", myCheckingAccount. getBalance());

System.out.println("After deposit of $" + money_in + ", balance = $" + money);

completed = myCheckingAccount.withdraw(take_out);

money_out = String.format("%.2f", take_out);

money = String.format("%.2f", myCheckingAccount. getBalance());

if (completed) { System.out.println("After withdrawal of $" + money_out + ", balance = $" + money); } else { System.out.println("Insuffient funds to " + "withdraw $" + money_out + ", balance = $" + money); }

System.out.println();

// Test the SavingsAccount class. SavingsAccount yourAccount = new SavingsAccount("William Shakespeare", 400);

System.out.println("Account Number " + yourAccount.getAccountNumber() + " belonging to " + yourAccount.getOwner());

money = String.format("%.2f", yourAccount.getBalance());

System.out.println("Initial balance = $" + money);

yourAccount.deposit(put_in);

money_in = String.format("%.2f", put_in);

money = String.format("%.2f", yourAccount.getBalance());

System.out.println("After deposit of $" + money_in + ", balance = $" + money);

completed = yourAccount.withdraw(take_out);

money_out = String.format("%.2f", take_out);

money = String.format("%.2f", yourAccount.getBalance());

if (completed) { System.out.println("After withdrawal of $" + money_out + ", balance = $" + money); } else { System.out.println("Insuffient funds " + "to withdraw $" + money_out + ", balance = $" + money); }

yourAccount.postInterest();

money = String.format("%.2f", yourAccount.getBalance());

System.out.println("After monthly interest " + "has been posted," + "balance = $" + money);

System.out.println();

// Test the copy constructor of the // SavingsAccount class. SavingsAccount secondAccount = new SavingsAccount(yourAccount, 5);

System.out.println("Account Number " + secondAccount. getAccountNumber() + " belonging to " + secondAccount.getOwner());

money = String.format("%.2f", secondAccount.getBalance());

System.out.println("Initial balance = $" + money);

secondAccount.deposit(put_in);

money_in = String.format("%.2f", put_in);

money = String.format("%.2f", secondAccount.getBalance());

System.out.println("After deposit of $" + money_in + ", balance = $" + money);

secondAccount.withdraw(take_out);

money_out = String.format("%.2f", take_out);

money = String.format("%.2f", secondAccount.getBalance());

if (completed) { System.out.println("After withdrawal of $" + money_out + ", balance = $" + money); } else { System.out.println("Insuffient funds " + "to withdraw $" + money_out + ", balance = $" + money); }

System.out.println();

// Test to make sure new accounts are // numbered correctly. CheckingAccount yourCheckingAccount = new CheckingAccount("Issac Newton", 5000);

System.out.println("Account Number " + yourCheckingAccount. getAccountNumber() + " belonging to " + yourCheckingAccount.getOwner()); } }

4. Write a constructor that takes a name and an initial amount as parameters. It should call the constructor for the superclass. It should initialize accountNumber to be the current value in accountNumber concatenated with 10 (All checking accounts at this bank are identified by the extension 10 ). There can be only one checking account for each account number. Remember since accountNumber is a private member in BankAccount, it must be changed through a mutator method. 5. Write a new instance method, withdraw, that overrides the withdraw method in the superclass. This method should take the amount to withdraw, add to it the fee for check clearing, and call the withdraw method from the superclass. Remember that to override the method, it must have the same method heading. Notice that the withdraw method from the superclass returns true or false depending if it was able to complete the withdrawal or not. The method that overrides it must also return the same true or false that was returned from the call to the withdraw method from the superclass. 6. Compile and debug this class. Use the AccountDriver class to test out your classes. If you named and created your classes and methods correctly, it should not have any difficulties. If you have errors, do not edit the AccountDriver class. You must make your classes work with this program. The BankAccount class is an abstract class that holds general data about a bank account. Classes representing specific types of bank accounts should inherit from this class. */ public abstract class BankAccount \{ // Class variable so that each account // has a unique number protected static int numberofAccounts =100001; // Current balance in the account private double balance; I/ Name on the account private string owner; // Number bank uses to identify account private string accountNumber; Accessor method to balance Qreturn The balance of the account. public double getBalance() { return balance; \} (** accessor method to owner Qreturn The owner of the account. public string getowner () { return owner

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

Machine Learning And Knowledge Discovery In Databases European Conference Ecml Pkdd 2016 Riva Del Garda Italy September 19 23 2016 Proceedings Part 3 Lnai 9853

Authors: Bettina Berendt ,Bjorn Bringmann ,Elisa Fromont ,Gemma Garriga ,Pauli Miettinen ,Nikolaj Tatti ,Volker Tresp

1st Edition

3319461303, 978-3319461304

More Books

Students also viewed these Databases questions

Question

What is the FUNCTION operation? For what is it used?

Answered: 1 week ago