001package headfirst.command.undo;
002
003public class Light {
004        String location;
005        int level;
006
007        public Light(String location) {
008                this.location = location;
009        }
010
011        public void on() {
012                level = 100;
013                System.out.println("Light is on");
014        }
015
016        public void off() {
017                level = 0;
018                System.out.println("Light is off");
019        }
020
021        public void dim(int level) {
022                this.level = level;
023                if (level == 0) {
024                        off();
025                }
026                else {
027                        System.out.println("Light is dimmed to " + level + "%");
028                }
029        }
030
031        public int getLevel() {
032                return level;
033        }
034}