10.10 Lab*: Heap ADT
Refactor Customer.h slightly
This commit is contained in:
parent
701d84242d
commit
4dbe12e593
@ -27,14 +27,16 @@ public:
|
|||||||
Customer() : year(0), mileage(0), seq(0), name("") {};
|
Customer() : year(0), mileage(0), seq(0), name("") {};
|
||||||
|
|
||||||
Customer(int y, int m, int s, string n) : year(y), mileage(m), seq(s), name(std::move(n)) {
|
Customer(int y, int m, int s, string n) : year(y), mileage(m), seq(s), name(std::move(n)) {
|
||||||
priority = mileage / 1000 + year - seq;
|
priority = calcPriority();
|
||||||
serial = priority * 100 + (100 - seq);
|
serial = calcSerial();
|
||||||
};
|
};
|
||||||
|
|
||||||
int getPriority() const { return priority; }
|
int calcPriority() { return mileage / 1000 + year - seq; }
|
||||||
|
|
||||||
int getSerial() const { return serial; }
|
int getSerial() const { return serial; }
|
||||||
|
|
||||||
|
int calcSerial() { return priority * 100 + (100 - seq); }
|
||||||
|
|
||||||
friend ostream &operator<<(ostream &os, const Customer &c) {
|
friend ostream &operator<<(ostream &os, const Customer &c) {
|
||||||
os << c.year << " " << c.mileage << " (" << c.getSerial() << ") [" << c.name << "]";
|
os << c.year << " " << c.mileage << " (" << c.getSerial() << ") [" << c.name << "]";
|
||||||
return os;
|
return os;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user