Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ss.week1;
- import textio.TextIO;
- import java.util.HashMap;
- import java.util.concurrent.atomic.LongAccumulator;
- public class ThreeWayLamp {
- enum LampState { OFF, LOW, MEDIUM, HIGH } // Store state of lamp with constant values
- public static void main(String[] args) {
- // Create hashmap for NEXT command
- HashMap<LampState, LampState> stateOrder = new HashMap<LampState, LampState>();
- stateOrder.put(LampState.OFF, LampState.LOW);
- stateOrder.put(LampState.LOW, LampState.MEDIUM);
- stateOrder.put(LampState.MEDIUM, LampState.HIGH);
- stateOrder.put(LampState.HIGH, LampState.OFF);
- LampState stateOfLamp = LampState.OFF; // Initialize state of lamp as OFF
- String lightState = "OFF";
- Boolean exit = false;
- while (!exit) {
- System.out.println("Command:");
- String input = TextIO.getln();
- switch (input) {
- case "OFF":
- System.out.println("Light turned OFF");
- stateOfLamp = LampState.OFF;
- break;
- case "LOW":
- System.out.println("Light set to LOW");
- stateOfLamp = LampState.LOW;
- break;
- case "MEDIUM":
- System.out.println("Light set to MEDIUM");
- stateOfLamp = LampState.MEDIUM;
- break;
- case "HIGH":
- System.out.println("Light set to HIGH");
- stateOfLamp = LampState.HIGH;
- break;
- case "STATE":
- System.out.println(stateOfLamp);
- break;
- case "NEXT":
- stateOfLamp = stateOrder.get(stateOfLamp);
- System.out.println("Light set to " + stateOfLamp);
- break;
- case "HELP":
- System.out.println("HELP MENU:\n" +
- "OFF - switch the light off\n" +
- "LOW - switch to low setting\n" +
- "MEDIUM - switch the light to medium setting\n" +
- "HIGH - switch the light to high setting\n" +
- "NEXT - switch the light to the next setting: OFF -> LOW -> MEDIUM -> HIGH -> OFF\n" +
- "STATE - show the current state of the light\n" +
- "HELP - show this help menu\n" +
- "EXIT - exit program");
- break;
- case "EXIT":
- exit = true;
- break;
- default:
- System.out.println("Not an option");
- }
- }
- System.out.println("Exiting Program");
- System.exit(0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement