class Elevator { public static void main(String[] args) { Elevator e = new Elevator(20); e.up(26); e.down(14); e.up(10); e.down(30); e.up(e.currentFloor() + 3); } int floor; Elevator(int floor) { this.floor = floor; } void up(int to) { if (this.floor >= to) { System.out.println("Sorry, from floor " + this.floor + " we can't go up to floor " + to); } else { System.out.println("Elevator going up (" + this.floor + " --> " + to + ")"); for (int i = this.floor; i <= to; i++) { this.floor = i; this.report(); } System.out.println("Elevator now on floor: " + this.floor); } } void down(int to) { if (this.floor <= to) { System.out.println("Sorry, from floor " + this.floor + " we can't go down to floor " + to); } else { System.out.println("Elevator going down: (" + this.floor + " --> " + to + ")"); for (int i = this.floor; i >= to; i--) { this.floor = i; this.report(); } System.out.println("Elevator now on floor: " + this.floor); } } void report() { System.out.println(" The elevator is now on floor " + this.floor); } int currentFloor() { return this.floor; } }