Question: EASY QUESTION! run this Java program in Linux system import java.util.Scanner; public class secure_house{ public static void main(String[] args) { Scanner input = new Scanner(System.in);
EASY QUESTION! run this Java program in Linux system
import java.util.Scanner; public class secure_house{
public static void main(String[] args) { Scanner input = new Scanner(System.in); String owner_name = args[0]; String keys = ""; //password too get into the house String currentOccupancy = ""; boolean doorOpen = false; String token = ""; String name = ""; String id_key = "" ; int exit = 0; int count = 0; for(int i = 1; i
WhileLoop:while(input.hasNext() == true && !token.equals("EXIT")) { token = input.next(); switch(token) {
case "INSERT" : input.next(); name = input.next(); id_key = input.next(); System.out.println("KEY " + id_key + " INSERTED BY " + name); break;
case "TURN" : if(keys.contains(id_key)){ System.out.println("SUCCESS " + name + " TURNS KEY " + id_key); doorOpen = true; } else if (id_key.equals("POLICE_SECRET_KEY")){ System.out.println("SUCCESS " + name + " TURNS KEY " + id_key); doorOpen = true; } else if (id_key.equals("FIREFIGHTER_SECRET_KEY")){ System.out.println("SUCCESS " + name + " TURNS KEY " + id_key); doorOpen = true; } else{ System.out.println("FAILURE " + name + " UNABLE TO TURN KEY " + id_key); } break;
case "ENTER" : if(doorOpen == true){ System.out.println("ACCESS ALLOWED"); currentOccupancy += name + " "; count += 1; doorOpen = false; //lock door } else { System.out.println("ACCESS DENIED"); } break;
case "WHO'S" : if (count == 0 ){ System.out.println("NOBODY HOME"); } else{ System.out.println(currentOccupancy); } break; case "CHANGE" : if(name.equals(owner_name)){ input.next(); input.next(); keys += " " + input.next(); //get to work for n # of keys System.out.println("OK"); } else { //current user is not the owner System.out.println("ACCESS DENIED"); } break; case "LEAVE" : if(currentOccupancy.contains(name)){ currentOccupancy.replace(name, ""); System.out.println("OK"); count -= 1; } else{ System.out.println(name + " NOT HERE"); } break; case "EXIT": break WhileLoop;
default : } } } }
Sample output

Please implement this program, when I type anything other than INSERT KEY, ENTER HOUSE, CHANGE LOCK, WHO' INSIDE, LEAVE. It prints an ERROR message. Thank you.
m ./secure house adam key ---MacBook-Pro: house3 INSERT KEY adam key KEY_key INSERTED BY adam TURN KEY adam SUCCESS adam TURNS KEY key ENTER HOUSE adam ACCESS ALLOWED WHO'S INSIDE? adam EXIT
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
