#include <iostream>
using namespace std;
class Vehicle {
string vehicleNo;
string color;
protected:
string getVehicleNo()
{
return vehicleNo;
}
string setVehicleNo(string num)
{
vehicleNo = num;
return vehicleNo;
}
string getColor()
{
return color;
}
string setColor(string someColor)
{
color = someColor;
return color;
}
};
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);
}
string useSetColor(string someColor)
{
return 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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIFZlaGljbGUgewogICAgc3RyaW5nIHZlaGljbGVObzsKICAgIHN0cmluZyBjb2xvcjsKCiAgICBwcm90ZWN0ZWQ6CiAgICBzdHJpbmcgZ2V0VmVoaWNsZU5vKCkKICAgIHsKICAgICAgICByZXR1cm4gdmVoaWNsZU5vOwogICAgfQoKICAgIHN0cmluZyBzZXRWZWhpY2xlTm8oc3RyaW5nIG51bSkKICAgIHsKICAgICAgICB2ZWhpY2xlTm8gPSBudW07CiAgICAgICAgcmV0dXJuIHZlaGljbGVObzsKICAgIH0KCiAgICBzdHJpbmcgZ2V0Q29sb3IoKQogICAgewogICAgICAgIHJldHVybiBjb2xvcjsKICAgIH0KCiAgICBzdHJpbmcgc2V0Q29sb3Ioc3RyaW5nIHNvbWVDb2xvcikKICAgIHsKICAgICAgICBjb2xvciA9IHNvbWVDb2xvcjsKICAgICAgICByZXR1cm4gY29sb3I7CiAgICB9Cn07CgpjbGFzcyBDYXI6IHB1YmxpYyBWZWhpY2xlIHsKICAgIHByaXZhdGU6CiAgICBpbnQgZGlzdGFuY2U7CgogICAgcHVibGljOgogICAgdm9pZCBzZXREaXN0YW5jZShpbnQgYSkKICAgIHsKICAgICAgICBkaXN0YW5jZSA9IGE7CiAgICB9CgogICAgaW50IGNhbGN1bGF0ZUZhcmUoaW50KQogICAgewogICAgICAgIHJldHVybiBkaXN0YW5jZSAqIDU7CiAgICB9CgogICAgdm9pZCBkaXNwbGF5SW5mb3JtYXRpb24oKQogICAgewogICAgICAgIGNvdXQgPDwgZGlzdGFuY2UgPDwgZW5kbDsgCiAgICB9CgogICAgdm9pZCB1c2VTZXRWZWhpY2xlTm8oc3RyaW5nIG51bSkKICAgIHsKICAgICAgICBzZXRWZWhpY2xlTm8obnVtKTsKICAgIH0KCiAgICBzdHJpbmcgdXNlU2V0Q29sb3Ioc3RyaW5nIHNvbWVDb2xvcikKICAgIHsKICAgICAgICByZXR1cm4gc2V0Q29sb3Ioc29tZUNvbG9yKTsKICAgIH0KCiAgICBzdHJpbmcgdXNlR2V0VmVoaWNsZU5vKCkKICAgIHsKICAgICAgICByZXR1cm4gZ2V0VmVoaWNsZU5vKCk7CiAgICB9CgogICAgc3RyaW5nIHVzZUdldENvbG9yKCkKICAgIHsKICAgICAgICByZXR1cm4gZ2V0Q29sb3IoKTsKICAgIH0KfTsKCmludCBtYWluKCkKewogICAvL3N0cmluZyBleGl0PW47CiAgIHN0cmluZyB2ZWhpY2xlTm87CiAgIHN0cmluZyBjb2xvcjsKICAgQ2FyIGNhcjsKCiAgIGNvdXQgPDwgIkVudGVyIGNhciBudW1iZXIgOiAiIDw8IGVuZGw7CiAgIGNpbiA+PiB2ZWhpY2xlTm87CiAgIGNhci51c2VTZXRWZWhpY2xlTm8odmVoaWNsZU5vKTsKCiAgIGNvdXQgPDwgIkVudGVyIGNhciBjb2xvciA6ICIgPDwgZW5kbDsKICAgY2luID4+IGNvbG9yOwogICBjYXIudXNlU2V0Q29sb3IoY29sb3IpOwoKICAgLy92ZWhpY2xlTm8gPSBjYXIudXNlR2V0Q29sb3IoKTsKICAgLy9jb2xvciA9IGNhci51c2VHZXRWZWhpY2xlTm8oKTsKCiAgIC8vY291dCA8PCB2ZWhpY2xlTm87CiAgIC8vY291dCA8PCBjb2xvcjsKCgogICByZXR1cm4gMDsKfQ==