Source code for ConsoleReader.java
package PhoneApp;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import PhoneApp.Data.*;
class ConsoleReader {
public ConsoleReader() {
}
public void sendPrompt(String prompt) {
sendText(prompt + "\n");
}
public void sendText(String text) {
System.out.print(text);
System.out.flush();
}
public String getInput(String prompt) {
System.out.print(prompt + ": ");
System.out.flush();
String userEntry = readInput();
return userEntry;
}
public int getUserNumber(String title, String prompt) {
if ( title.length() > 0 ) {
sendPrompt(title);
}
String optionText = getInput(prompt);
int option = -1;
try {
option = Integer.parseInt(optionText);
} catch (Exception e) {
System.out.println("Unrecognized option.");
}
return option;
}
private String readInput() {
BufferedReader consoleInput = new BufferedReader(new InputStreamReader(System.in));
String userEntry = "";
try { userEntry=consoleInput.readLine(); } catch (java.io.IOException e) { userEntry = ""; }
return userEntry;
}
}