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 43 44 45
|
class Vehicle {
private:
string ID;
string name;
string description;
double time;
Condition vehicleCondition;
public:
Vehicle() {}
Vehicle(string ID, string name, string description, double time, Condition vehicleCondition)
{
this->ID = ID;
this->name = name;
this->description = description;
this->time = time;
this->vehicleCondition = vehicleCondition;
}
virtual double GetTotalPrice() = 0;
};
class RentedBikes : public Vehicle {
private:
Quality rideQuality;
public:
RentedBikes() {}
RentedBikes(string ID, string name, string description, double time, Condition vehicleCondition, Quality rideQuality) :
Vehicle(ID, name, description, time, vehicleCondition)
{
this->rideQuality=rideQuality;
}
};
int main()
{
RentedBikes r1("dd-55", "bike", "very good bike", 12.5, used, excellent);
return 0;
}
| |