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);
}
}
CmNsYXNzIEJpY3ljbGUgewoKICAgIGludCBjYWRlbmNlID0gMDsKICAgIGludCBzcGVlZCA9IDA7CiAgICBpbnQgZ2VhciA9IDE7CgogICAgdm9pZCBjaGFuZ2VDYWRlbmNlKGludCBuZXdWYWx1ZSkgewogICAgICAgICBjYWRlbmNlID0gbmV3VmFsdWU7CiAgICB9CgogICAgdm9pZCBjaGFuZ2VHZWFyKGludCBuZXdWYWx1ZSkgewogICAgICAgICBnZWFyID0gbmV3VmFsdWU7CiAgICB9CgogICAgdm9pZCBzcGVlZFVwKGludCBpbmNyZW1lbnQpIHsKICAgICAgICAgc3BlZWQgPSBzcGVlZCArIGluY3JlbWVudDsgICAKICAgIH0KCiAgICB2b2lkIGFwcGx5QnJha2VzKGludCBkZWNyZW1lbnQpIHsKICAgICAgICAgc3BlZWQgPSBzcGVlZCAtIGRlY3JlbWVudDsKICAgIH0KCiAgICB2b2lkIHByaW50U3RhdGVzKCkgewogICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oImNhZGVuY2U6IiArCiAgICAgICAgICAgICBjYWRlbmNlICsgIiBzcGVlZDoiICsgCiAgICAgICAgICAgICBzcGVlZCArICIgZ2VhcjoiICsgZ2Vhcik7CiAgICB9Cn0=
gnatgcc -c -pipe -O2 prog.adb
prog.adb:2:01: compilation unit expected
prog.adb:8:38: illegal character, replaced by "("
prog.adb:10:05: illegal character, replaced by ")"
prog.adb:12:35: illegal character, replaced by "("
prog.adb:14:05: illegal character, replaced by ")"
prog.adb:16:33: illegal character, replaced by "("
prog.adb:18:05: illegal character, replaced by ")"
prog.adb:20:37: illegal character, replaced by "("
prog.adb:22:05: illegal character, replaced by ")"
prog.adb:24:24: illegal character, replaced by "("
prog.adb:28:05: illegal character, replaced by ")"
prog.adb:29:01: illegal character, replaced by ")"
gnatmake: "prog.adb" compilation error