Vehicle Rental System CPP
Vehicle Rental System CPP
public:
Vehicle(string vNum, string br, double rate)
: vehicleNumber(vNum), brand(br), rentalRate(rate) {}
virtual ~Vehicle() {}
};
public:
Car(string vNum, string br, double rate, double tax)
: Vehicle(vNum, br, rate), luxuryTax(tax) {}
public:
Bike(string vNum, string br, double rate, double charge)
: Vehicle(vNum, br, rate), helmetCharge(charge) {}
public:
Truck(string vNum, string br, double rate, double charge)
: Vehicle(vNum, br, rate), loadCapacityCharge(charge) {}
// Main function
int main() {
int days = 5;
Vehicle* vehicles[3];
vehicles[0] = new Car("CAR123", "Toyota", 100, 50);
vehicles[1] = new Bike("BIKE456", "Yamaha", 30, 10);
vehicles[2] = new Truck("TRUCK789", "Volvo", 150, 100);
cout << "--- Vehicle Rent Details for " << days << " Days ---\n";
for (int i = 0; i < 3; ++i) {
vehicles[i]->display(days);
Vehicle Rental System - C++ Inheritance & Polymorphism
cout << "----------------------------\n";
}
return 0;
}