-
Notifications
You must be signed in to change notification settings - Fork 0
/
brass.h
42 lines (39 loc) · 912 Bytes
/
brass.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// brass.h -- bank account classes
#ifndef BRASS_H_
#define BRASS_H_
// Brass Account class
class Brass
{
private:
enum {MAX = 35};
char fullName[MAX];
long acctNum;
double balance;
public:
Brass (const char * s = "Nullboy", long an = -1,
double bal = 0.0);
void Deposit (double amt);
virtual void Withdraw (double amt);
double Balance()const;
virtual void ViewAcct()const;
virtual ~Brass() {}
};
// Brass Plus Account class
class BrassPlus : public Brass
{
private:
double maxLoan;
double rate;
double ownsBank;
public:
BrassPlus(const char * s = "Nullbody", long an = -1,
double bal = 0.0, double ml = 500,
double r = 0.10);
BrassPlus(const Brass & ba, double ml = 500, double r = 0.1);
virtual void ViewAcct() const;
virtual void Withdraw(double amt);
void ResetMax (double m) { maxLoan = m; }
void ResetRate (double r) { rate = r; }
void ResetOwes() { ownsBank = 0; }
};
#endif