...
/Challenge 3: Implement a Banking Application Using Polymorphism
Challenge 3: Implement a Banking Application Using Polymorphism
In this challenge, you have to implement a basic banking application by implementing the Account class along with two derived classes, SavingsAccount and CheckingAccount.
We'll cover the following...
Problem Statement
Write a code that has:
-
A base class named
Account
.- Inside it define:
- A field,
private double _balance
- A
protected
property,Balance
, to access the balance public virtual bool Withdraw(double amount)
public virtual bool Deposit(double amount)
public virtual void PrintBalance()
- A field,
- Inside it define:
-
Then, there are two derived classes
-
SavingsAccount
class has:-
A
private
field_interestRate
set to 0.8 -
An overridden
Withdraw()
method that deducts amount from balance with interestRate only if enough balance is available. The withdrawal amount should be greater than zero.- Returns
true
if the transaction was successful andfalse
otherwise.
- Returns
-
An overridden
Deposit()
method that adds amount to balance with interestRate and also checks if the amount to be deposited is greater than zero- Returns
true
if the transaction was successful andfalse
otherwise.
- Returns
-
PrintBalance()
displays the balance in the account
-
-
CheckingAccount
class has:-
An overridden
Withdraw()
method that deducts amount from balance only if enough balance is available and the withdrawal amount should be greater than zero- Returns
true
if the transaction was successful andfalse
otherwise.
- Returns
-
An overridden
Deposit()
method that adds amount in balance and also checks if the amount to be deposited is greater than zero- Returns
true
if the transaction was successful andfalse
otherwise.
- Returns
-
PrintBalance()
displays the balance in the account
-
-
For SavingsAccount:
...