#include <iostream>
#include <string>
using namespace std;
class Bicycle {
public:
Bicycle();
void SetType(string bicycleType);
void SetYear(int bicycleYear);
void Print();
private:
string type;
int year;
};
Bicycle::Bicycle() {
type = "NoType"; // NoType indicates brand was not set
year = -1; // -1 indicates year was not set
}
void Bicycle::SetType(string bicycleType) {
type = bicycleType;
}
void Bicycle::SetYear(int bicycleYear) {
year = bicycleYear;
}
void Bicycle::Print() {
cout << type << " " << year << endl;
}
int main() {
Bicycle commuterBike;
commuterBike.Print();
commuterBike.SetType("sport");
commuterBike.Print();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQmljeWNsZSB7CiAgIHB1YmxpYzoKICAgICAgQmljeWNsZSgpOwogICAgICB2b2lkIFNldFR5cGUoc3RyaW5nIGJpY3ljbGVUeXBlKTsKICAgICAgdm9pZCBTZXRZZWFyKGludCBiaWN5Y2xlWWVhcik7CiAgICAgIHZvaWQgUHJpbnQoKTsKICAgcHJpdmF0ZToKICAgICAgc3RyaW5nIHR5cGU7CiAgICAgIGludCB5ZWFyOwp9OwoKQmljeWNsZTo6QmljeWNsZSgpIHsKICAgdHlwZSA9ICJOb1R5cGUiOyAgICAvLyBOb1R5cGUgaW5kaWNhdGVzIGJyYW5kIHdhcyBub3Qgc2V0CiAgIHllYXIgPSAtMTsgICAgICAgICAgLy8gLTEgaW5kaWNhdGVzIHllYXIgd2FzIG5vdCBzZXQKfQoKdm9pZCBCaWN5Y2xlOjpTZXRUeXBlKHN0cmluZyBiaWN5Y2xlVHlwZSkgewogICB0eXBlID0gYmljeWNsZVR5cGU7Cn0KCnZvaWQgQmljeWNsZTo6U2V0WWVhcihpbnQgYmljeWNsZVllYXIpIHsKICAgeWVhciA9IGJpY3ljbGVZZWFyOwp9Cgp2b2lkIEJpY3ljbGU6OlByaW50KCkgewogICBjb3V0IDw8IHR5cGUgPDwgIiAiIDw8IHllYXIgPDwgZW5kbDsKfQoKaW50IG1haW4oKSB7CiAgIEJpY3ljbGUgY29tbXV0ZXJCaWtlOwogICAKICAgY29tbXV0ZXJCaWtlLlByaW50KCk7CiAgIAogICBjb21tdXRlckJpa2UuU2V0VHlwZSgic3BvcnQiKTsKCiAgIGNvbW11dGVyQmlrZS5QcmludCgpOwogICAKICAgcmV0dXJuIDA7Cn0=