/** DaytimeConsole.java defines a console interface/view * for TCP/IP daytime service client. * @author Joel Adams, July 2003 * @see DaytimeModel.java for its MVC model. * @see DaytimeControllerConsole.java for its MVC controller. */ import java.io.*; // BufferedReader, ... class DaytimeConsole { private String MENU = null; private BufferedReader kbd = null; public DaytimeConsole() { MENU = "Choose a daytime server...\n\n" + "Enter:\n" + "\t1 for time.nist.gov (CO)\n" + "\t2 for time-a.nist.gov (MD)\n" + "\t3 for time-nw.nist.gov (WA)\n" + "\t4 to enter a different server\n" + "--> "; kbd = new BufferedReader( new InputStreamReader( System.in ) ); } public String getServer() { String server = null; System.out.print(MENU); try { int item = Integer.parseInt( kbd.readLine() ); switch (item) { case 1: server = "time.nist.gov"; break; case 2: server = "time-a.nist.gov"; break; case 3: server = "time-nw.nist.gov"; break; case 4: System.out.print("Enter server name: "); server = kbd.readLine(); break; default: System.err.println(item + " is invalid"); System.exit(1); } } catch(IOException e) { e.printStackTrace(); } return server; } public void display(String daytime) { System.out.println(daytime); } }