Assume the existence of an interface, Account, with the following methods: - dep
ID: 3656108 • Letter: A
Question
Assume the existence of an interface, Account, with the following methods: - deposit: accepts an integer parameter and returns an integer - withdraw: accepts an integer parameter and return a boolean Define a class, BankAccount, that implements the above interface and has the following members: - an instance variable named balance - a constructor that accepts an integer that is used to initialize the instance variable - an implementation of the deposit method that adds its parameter to the balance variable. The new balance is returned as the value of the method. - an implementation of the withdraw method that checks whether its parameter is less than or equal to the balance and if so, decreases the balance by the value of the parameter and returns true; otherwise, it leaves the balance unchanged and returns false.Explanation / Answer
public class BankAccount implements Account {
private int balance;
public BankAccount( int initial ) {
balance = initial;
}
public int deposit( int howMuch ) {
// Depositing a negative amount doesn't make sense, does it?
if ( howMuch <= 0 ) return balance;
return balance += howMuch;
}
public bool withdraw( int howMuch ) {
if ( howMuch < 0 || howMuch > balance ) return false;
balance -= howMuch;
return true;
}
}
Related Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.