import java.io.BufferedReader; import java.io.InputStreamReader; public class GreeterTest1 { public static void main(String[] args) { String language = null; BufferedReader br = new BufferedReader( new InputStreamReader(System.in)); System.out.println("Running GreeterTest1"); do { try { System.out.print("\nLanguage? "); language = br.readLine().trim(); if (language.length() > 0) { // Code to the interface // and use a factory! Greeter greeter = GreeterFactory1.make(language); System.out.println(greeter.greet()); } } catch (Exception ex) { System.out.println("Sorry, I don't speak " + language + "."); } } while (language.length() > 0); } }