diff --git a/02/src/de/dis2017/Main.java b/02/src/de/dis2017/Main.java index a0651a4..73edc4b 100644 --- a/02/src/de/dis2017/Main.java +++ b/02/src/de/dis2017/Main.java @@ -3,6 +3,8 @@ package de.dis2017; import de.dis2017.data.EstateAgent; import de.dis2017.data.db.ORM; +import java.util.Arrays; + /** * Main class */ @@ -36,13 +38,28 @@ public class Main { switch(response) { case MENU_AGENT: - showEstateAgentMenu(); + if (checkPassword()) { + showEstateAgentMenu(); + } + else { + System.out.println("The password was wrong."); + } break; case QUIT: return; } } } + + /** + * Checks the password for sudo-like menu areas. + */ + private static boolean checkPassword() { + System.out.println("Please insert the sudo password. You are entering dangerous territory."); + char[] passwordInput = System.console().readPassword(); + char[] sudoPassword = "ea-sudo".toCharArray(); + return Arrays.equals(sudoPassword, passwordInput); + } /** * Shows the estate management.