Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <vector>
- using namespace std;
- class Account {
- public:
- Account() {};
- double accountBalance;
- Account(double input) {
- this->accountBalance = input;
- }
- double Balance() {
- return this->accountBalance;
- }
- };
- class SavingsAccount : public Account {
- public:
- SavingsAccount(double input) {
- this->accountBalance = input;
- cout << "Starting Balance of Savings Account " << this->accountBalance << endl;
- }
- void withdrawl(double input) {
- if (this->accountBalance - input > 0) {
- cout << "Savings Account " << this->accountBalance << " - " << input << endl;
- this->accountBalance = this->accountBalance - input;
- this->accountBalance = this->accountBalance + this->accountBalance * .02;
- cout << "Savings Account " << this->accountBalance << " Interest: " << this->accountBalance * .02 << endl;
- cout << "Savings Account Balance: " << this->accountBalance << endl;
- }
- else {
- cout << endl << "--Savings Account Has Insufficient Funds" << endl << endl;
- }
- }
- void deposit(double input) {
- if (input > 0) {
- cout << "Savings Account " << this->accountBalance << " + " << input << endl;
- this->accountBalance = this->accountBalance + input;
- this->accountBalance = this->accountBalance + this->accountBalance * .02;
- cout << "Savings Account " << this->accountBalance << " Interest: " << this->accountBalance * .02 << endl;
- cout << "Savings Account Balance: " << this->accountBalance << endl;
- }else{
- cout << endl << "Error: deposit amount is a negative number" << endl << endl;
- }
- }
- };
- class CheckingAccount : public Account {
- public:
- CheckingAccount(double input) {
- this->accountBalance = input;
- cout << "Starting Balance of Checking Account :" << this->accountBalance << endl;
- }
- void withdrawl(double input) {
- if (this->accountBalance - input > 0) {
- cout << "Checking Account " << this->accountBalance << " - " << input << endl;
- this->accountBalance = this->accountBalance - input;
- this->accountBalance = this->accountBalance + this->accountBalance * .02;
- cout << "Checking Account " << this->accountBalance << " Interest: " << this->accountBalance * .02 << endl;
- cout << "Checking Account Balance: " << this->accountBalance << endl;
- }
- else {
- cout << endl << "--Checking Account Has Insufficient Funds " << endl << endl;
- }
- }
- void deposit(double input) {
- if (input > 0) {
- cout << "Checking Account " << this->accountBalance << " + " << input << endl;
- this->accountBalance = this->accountBalance + input;
- this->accountBalance = this->accountBalance + this->accountBalance * .02;
- cout << "Checking Account " << this->accountBalance << " Interest: " << this->accountBalance * .02 << endl;
- cout << "Checking Account Balance: " << this->accountBalance << endl;
- }
- else {
- cout << endl << "Error: deposit amount is a negative number" << endl;
- }
- }
- };
- void main() {
- cout << "For convience I made the savings account % also .02" << endl << endl;
- CheckingAccount checking(500);
- SavingsAccount savings(1000);
- checking.withdrawl(230.00);
- savings.withdrawl(100.85);
- checking.deposit(400.25);
- checking.deposit(250.00);
- savings.deposit(500.00);
- checking.withdrawl(2000);
- savings.withdrawl(1000);
- savings.withdrawl(1500);
- savings.deposit(-500);
- cout << "Savings : " << savings.Balance() << endl;
- cout << "Checking : " << checking.Balance() << endl;
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment