#include <iostream>
using namespace std;
class Vehicle {
string vehicleNo;
string color;
protected:
string getVehicleNo()
{
return vehicleNo;
}
void setVehicleNo(string num)
{
vehicleNo = num;
}
string getColor()
{
return color;
}
void setColor(string someColor)
{
color = someColor;
}
};
class Car: public Vehicle {
private:
int distance;
public:
void setDistance(int a)
{
distance = a;
}
int calculateFare(int)
{
return distance * 5;
}
void displayInformation()
{
cout << distance << endl;
}
void useSetVehicleNo(string num)
{
setVehicleNo(num);
}
void useSetColor(string someColor)
{
setColor(someColor);
}
string useGetVehicleNo()
{
return getVehicleNo();
}
string useGetColor()
{
return getColor();
}
};
int main()
{
//string exit=n;
string vehicleNo;
string color;
Car car;
cout << "Enter car number : " << endl;
cin >> vehicleNo;
car.useSetVehicleNo(vehicleNo);
cout << "Enter car color : " << endl;
cin >> color;
car.useSetColor(color);
//vehicleNo = car.useGetColor();
//color = car.useGetVehicleNo();
//cout << vehicleNo;
//cout << color;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIFZlaGljbGUgewogICAgc3RyaW5nIHZlaGljbGVObzsKICAgIHN0cmluZyBjb2xvcjsKCiAgICBwcm90ZWN0ZWQ6CiAgICBzdHJpbmcgZ2V0VmVoaWNsZU5vKCkKICAgIHsKICAgICAgICByZXR1cm4gdmVoaWNsZU5vOwogICAgfQoKdm9pZCBzZXRWZWhpY2xlTm8oc3RyaW5nIG51bSkKICAgIHsKICAgICAgICB2ZWhpY2xlTm8gPSBudW07CiAgICB9CgogICAgc3RyaW5nIGdldENvbG9yKCkKICAgIHsKICAgICAgICByZXR1cm4gY29sb3I7CiAgICB9CgogICAgdm9pZCBzZXRDb2xvcihzdHJpbmcgc29tZUNvbG9yKQogICAgewogICAgICAgIGNvbG9yID0gc29tZUNvbG9yOwogICAgfQp9OwoKY2xhc3MgQ2FyOiBwdWJsaWMgVmVoaWNsZSB7CiAgICBwcml2YXRlOgogICAgaW50IGRpc3RhbmNlOwoKICAgIHB1YmxpYzoKICAgIHZvaWQgc2V0RGlzdGFuY2UoaW50IGEpCiAgICB7CiAgICAgICAgZGlzdGFuY2UgPSBhOwogICAgfQoKICAgIGludCBjYWxjdWxhdGVGYXJlKGludCkKICAgIHsKICAgICAgICByZXR1cm4gZGlzdGFuY2UgKiA1OwogICAgfQoKICAgIHZvaWQgZGlzcGxheUluZm9ybWF0aW9uKCkKICAgIHsKICAgICAgICBjb3V0IDw8IGRpc3RhbmNlIDw8IGVuZGw7IAogICAgfQoKICAgIHZvaWQgdXNlU2V0VmVoaWNsZU5vKHN0cmluZyBudW0pCiAgICB7CiAgICAgICAgc2V0VmVoaWNsZU5vKG51bSk7CiAgICB9CgogICAgdm9pZCB1c2VTZXRDb2xvcihzdHJpbmcgc29tZUNvbG9yKQogICAgewogICAgICAgIHNldENvbG9yKHNvbWVDb2xvcik7CiAgICB9CgogICAgc3RyaW5nIHVzZUdldFZlaGljbGVObygpCiAgICB7CiAgICAgICAgcmV0dXJuIGdldFZlaGljbGVObygpOwogICAgfQoKICAgIHN0cmluZyB1c2VHZXRDb2xvcigpCiAgICB7CiAgICAgICAgcmV0dXJuIGdldENvbG9yKCk7CiAgICB9Cn07CgppbnQgbWFpbigpCnsKICAgLy9zdHJpbmcgZXhpdD1uOwogICBzdHJpbmcgdmVoaWNsZU5vOwogICBzdHJpbmcgY29sb3I7CiAgIENhciBjYXI7CgogICBjb3V0IDw8ICJFbnRlciBjYXIgbnVtYmVyIDogIiA8PCBlbmRsOwogICBjaW4gPj4gdmVoaWNsZU5vOwogICBjYXIudXNlU2V0VmVoaWNsZU5vKHZlaGljbGVObyk7CgogICBjb3V0IDw8ICJFbnRlciBjYXIgY29sb3IgOiAiIDw8IGVuZGw7CiAgIGNpbiA+PiBjb2xvcjsKICAgY2FyLnVzZVNldENvbG9yKGNvbG9yKTsKCiAgIC8vdmVoaWNsZU5vID0gY2FyLnVzZUdldENvbG9yKCk7CiAgIC8vY29sb3IgPSBjYXIudXNlR2V0VmVoaWNsZU5vKCk7CgogICAvL2NvdXQgPDwgdmVoaWNsZU5vOwogICAvL2NvdXQgPDwgY29sb3I7CgoKICAgcmV0dXJuIDA7Cn0=