/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
class Bicycle {
int cadence = 0;
int speed = 0;
int gear = 1;
void changeCadence(int newValue) {
cadence = newValue;
}
void changeGear(int newValue) {
gear = newValue;
}
void speedUp(int increment) {
speed = speed + increment;
}
void applyBrakes(int decrement) {
speed = speed - decrement;
}
void printStates() {
System.
out.
println("cadence:"+cadence
+" speed:"+speed
+" gear:"+gear
); }
}
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// Create two different Bicycle objects
Bicycle bike1 = new Bicycle();
Bicycle bike2 = new Bicycle();
// Invoke methods on those objects
bike1.changeCadence(50);
bike1.speedUp(10);
bike1.changeGear(2);
bike1.printStates();
bike2.changeCadence(50);
bike2.speedUp(10);
bike2.changeGear(2);
bike2.changeCadence(40);
bike2.speedUp(10);
bike2.changeGear(3);
bike2.printStates();
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmNsYXNzIEJpY3ljbGUgewoKICAgICAgIGludCBjYWRlbmNlID0gMDsKICAgICAgIGludCBzcGVlZCA9IDA7CiAgICAgICBpbnQgZ2VhciA9IDE7CgogICAgICAgdm9pZCBjaGFuZ2VDYWRlbmNlKGludCBuZXdWYWx1ZSkgewogICAgICAgICAgICBjYWRlbmNlID0gbmV3VmFsdWU7CiAgICAgICB9CgogICAgICAgdm9pZCBjaGFuZ2VHZWFyKGludCBuZXdWYWx1ZSkgewogICAgICAgICAgICBnZWFyID0gbmV3VmFsdWU7CiAgICAgICB9CgogICAgICAgdm9pZCBzcGVlZFVwKGludCBpbmNyZW1lbnQpIHsKICAgICAgICAgICAgc3BlZWQgPSBzcGVlZCArIGluY3JlbWVudDsgICAKICAgICAgIH0KCiAgICAgICB2b2lkIGFwcGx5QnJha2VzKGludCBkZWNyZW1lbnQpIHsKICAgICAgICAgICAgc3BlZWQgPSBzcGVlZCAtIGRlY3JlbWVudDsKICAgICAgIH0KCiAgICAgICB2b2lkIHByaW50U3RhdGVzKCkgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oImNhZGVuY2U6IitjYWRlbmNlKyIgc3BlZWQ6IitzcGVlZCsiIGdlYXI6IitnZWFyKTsKICAgICAgIH0KfQovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewogLy8gQ3JlYXRlIHR3byBkaWZmZXJlbnQgQmljeWNsZSBvYmplY3RzCiAgICAgICAgICBCaWN5Y2xlIGJpa2UxID0gbmV3IEJpY3ljbGUoKTsKICAgICAgICAgIEJpY3ljbGUgYmlrZTIgPSBuZXcgQmljeWNsZSgpOwoKICAgICAgICAgIC8vIEludm9rZSBtZXRob2RzIG9uIHRob3NlIG9iamVjdHMKICAgICAgICAgIGJpa2UxLmNoYW5nZUNhZGVuY2UoNTApOwogICAgICAgICAgYmlrZTEuc3BlZWRVcCgxMCk7CiAgICAgICAgICBiaWtlMS5jaGFuZ2VHZWFyKDIpOwogICAgICAgICAgYmlrZTEucHJpbnRTdGF0ZXMoKTsKCiAgICAgICAgICBiaWtlMi5jaGFuZ2VDYWRlbmNlKDUwKTsKICAgICAgICAgIGJpa2UyLnNwZWVkVXAoMTApOwogICAgICAgICAgYmlrZTIuY2hhbmdlR2VhcigyKTsKICAgICAgICAgIGJpa2UyLmNoYW5nZUNhZGVuY2UoNDApOwogICAgICAgICAgYmlrZTIuc3BlZWRVcCgxMCk7CiAgICAgICAgICBiaWtlMi5jaGFuZ2VHZWFyKDMpOwogICAgICAgICAgYmlrZTIucHJpbnRTdGF0ZXMoKTsJCgl9Cn0=