wheelsmanx

CPS 271 Machine Problem 2

Apr 18th, 2017
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. class Account {
  8. public:
  9. Account() {};
  10. double accountBalance;
  11. Account(double input) {
  12. this->accountBalance = input;
  13. }
  14. double Balance() {
  15. return this->accountBalance;
  16. }
  17. };
  18.  
  19. class SavingsAccount : public Account {
  20. public:
  21. SavingsAccount(double input) {
  22. this->accountBalance = input;
  23. cout << "Starting Balance of Savings Account " << this->accountBalance << endl;
  24. }
  25. void withdrawl(double input) {
  26. if (this->accountBalance - input > 0) {
  27. cout << "Savings Account " << this->accountBalance << " - " << input << endl;
  28. this->accountBalance = this->accountBalance - input;
  29. this->accountBalance = this->accountBalance + this->accountBalance * .02;
  30. cout << "Savings Account " << this->accountBalance << " Interest: " << this->accountBalance * .02 << endl;
  31. cout << "Savings Account Balance: " << this->accountBalance << endl;
  32. }
  33. else {
  34. cout << endl << "--Savings Account Has Insufficient Funds" << endl << endl;
  35. }
  36. }
  37. void deposit(double input) {
  38. if (input > 0) {
  39. cout << "Savings Account " << this->accountBalance << " + " << input << endl;
  40. this->accountBalance = this->accountBalance + input;
  41. this->accountBalance = this->accountBalance + this->accountBalance * .02;
  42. cout << "Savings Account " << this->accountBalance << " Interest: " << this->accountBalance * .02 << endl;
  43. cout << "Savings Account Balance: " << this->accountBalance << endl;
  44. }else{
  45. cout << endl << "Error: deposit amount is a negative number" << endl << endl;
  46. }
  47. }
  48. };
  49.  
  50. class CheckingAccount : public Account {
  51. public:
  52. CheckingAccount(double input) {
  53. this->accountBalance = input;
  54. cout << "Starting Balance of Checking Account :" << this->accountBalance << endl;
  55. }
  56. void withdrawl(double input) {
  57. if (this->accountBalance - input > 0) {
  58. cout << "Checking Account " << this->accountBalance << " - " << input << endl;
  59. this->accountBalance = this->accountBalance - input;
  60. this->accountBalance = this->accountBalance + this->accountBalance * .02;
  61. cout << "Checking Account " << this->accountBalance << " Interest: " << this->accountBalance * .02 << endl;
  62. cout << "Checking Account Balance: " << this->accountBalance << endl;
  63. }
  64. else {
  65. cout << endl << "--Checking Account Has Insufficient Funds " << endl << endl;
  66. }
  67.  
  68. }
  69. void deposit(double input) {
  70. if (input > 0) {
  71. cout << "Checking Account " << this->accountBalance << " + " << input << endl;
  72. this->accountBalance = this->accountBalance + input;
  73. this->accountBalance = this->accountBalance + this->accountBalance * .02;
  74. cout << "Checking Account " << this->accountBalance << " Interest: " << this->accountBalance * .02 << endl;
  75. cout << "Checking Account Balance: " << this->accountBalance << endl;
  76. }
  77. else {
  78. cout << endl << "Error: deposit amount is a negative number" << endl;
  79. }
  80.  
  81. }
  82. };
  83.  
  84. void main() {
  85. cout << "For convience I made the savings account % also .02" << endl << endl;
  86.  
  87. CheckingAccount checking(500);
  88. SavingsAccount savings(1000);
  89. checking.withdrawl(230.00);
  90. savings.withdrawl(100.85);
  91. checking.deposit(400.25);
  92. checking.deposit(250.00);
  93. savings.deposit(500.00);
  94. checking.withdrawl(2000);
  95. savings.withdrawl(1000);
  96. savings.withdrawl(1500);
  97. savings.deposit(-500);
  98. cout << "Savings : " << savings.Balance() << endl;
  99. cout << "Checking : " << checking.Balance() << endl;
  100.  
  101.  
  102.  
  103.  
  104. system("pause");
  105. }
Advertisement
Add Comment
Please, Sign In to add comment