10.10 Lab*: Heap ADT

Refactor Customer.h slightly
This commit is contained in:
Iurii Tatishchev 2024-06-08 14:37:32 -07:00
parent 701d84242d
commit 4dbe12e593
Signed by: CaZzzer
GPG Key ID: 28BE602058C08557

View File

@ -27,14 +27,16 @@ public:
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)) {
priority = mileage / 1000 + year - seq;
serial = priority * 100 + (100 - seq);
priority = calcPriority();
serial = calcSerial();
};
int getPriority() const { return priority; }
int calcPriority() { return mileage / 1000 + year - seq; }
int getSerial() const { return serial; }
int calcSerial() { return priority * 100 + (100 - seq); }
friend ostream &operator<<(ostream &os, const Customer &c) {
os << c.year << " " << c.mileage << " (" << c.getSerial() << ") [" << c.name << "]";
return os;