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

Add a transfer method to the BankAccount class from the previous exercises. Your

ID: 3842894 • Letter: A

Question

Add a transfer method to the BankAccount class from the previous exercises. Your method should move money from the current bank account to another account. The method accepts two parameters: a second BankAccount to accept the money, and a real number for the amount of money to transfer. There is a $5.00 fee for transferring money, so this much must be deducted from the current account's balance before any transfer. The method should modify the two BankAccount objects such that "this" current object has its balance decreased by the given amount plus the $5 fee, and the other account's balance is increased by the given amount. If this account object does not have enough money to make the full transfer, transfer whatever money is left after the $5 fee is deducted. If this account has under $5 or the amount is 0 or less, no transfer should occur and neither account's state should be modified. The following are some example calls to the method: BankAccount ben = new BankAccount (); ben.deposit (80.00); BankAccount hal = new BankAccount (); hal deposit (20.00); ben transfer (hal, 20.00);//ben $55, hal $40 (ben -$25 hal + $20) ben transfer (hal, 10.00)//ben $40, hal $50 (ben -$15, hal +$10) hal.transfer (ben, 60.00);//ben $85, hal $0 (ben + $45, hal -$50)

Explanation / Answer

Answer:

public void transfer(BankAccount fromAccount, double transferAmount) {
   if( fromAccount.balance >= 5){
       fromAccount.balance = fromAccount.balance - 5;
       transferAmount = transferAmount -5;
       if(fromAccount.balance < transferAmount){
           transferAmount = fromAccount.balance;
       }
       balance = balance + transferAmount;
       fromAccount.balance = fromAccount.balance - transferAmount;
       }

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