1
0

brass.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // brass.h -- bank account classes
  2. #ifndef BRASS_H_
  3. #define BRASS_H_
  4. #include <string>
  5. // Brass Account Class
  6. class Brass
  7. {
  8. private:
  9. std::string fullName;
  10. long acctNum;
  11. double balance;
  12. public:
  13. Brass(const std::string & s = "Nullbody", long an = -1,
  14. double bal = 0.0);
  15. void Deposit(double amt);
  16. virtual void Withdraw(double amt);
  17. double Balance() const;
  18. virtual void ViewAcct() const;
  19. virtual ~Brass() {}
  20. };
  21. //Brass Plus Account Class
  22. class BrassPlus : public Brass
  23. {
  24. private:
  25. double maxLoan;
  26. double rate;
  27. double owesBank;
  28. public:
  29. BrassPlus(const std::string & s = "Nullbody", long an = -1,
  30. double bal = 0.0, double ml = 500,
  31. double r = 0.11125);
  32. BrassPlus(const Brass & ba, double ml = 500,
  33. double r = 0.11125);
  34. virtual void ViewAcct()const;
  35. virtual void Withdraw(double amt);
  36. void ResetMax(double m) { maxLoan = m; }
  37. void ResetRate(double r) { rate = r; };
  38. void ResetOwes() { owesBank = 0; }
  39. };
  40. #endif