
// SupportSystem.java
// Andrew Davison, Nov. 2018, ad@fivedots.coe.psu.ac.th

/* A technical support system.
 * 
 * It uses an InputReader object to read input
 * from the user, and a Responder object to generate responses.

 * A loop  repeatedly reads input and generates
 * output until the users types "bye" to leave.
 * 
 * @author     Michael Kolling and David J. Barnes
 * @version    1.0
 */


import java.util.HashSet;


public class SupportSystem
{
  public SupportSystem()
  { 
    InputReader reader = new InputReader();
    Responder responder = new Responder();

    printWelcome();

    // talk to the user, until the user finishes
    String line;
    boolean finished = false;
    while (!finished) {
      line = reader.getInput();
      if (line.startsWith("bye"))
        finished = true;
      else
        System.out.println( responder.genResponse(line) );
    }
    printGoodbye();
  }  // end of SupportSystem()


  private void printWelcome()
  {
    System.out.println("Welcome to the DodgySoft Technical Support System.");
    System.out.println();
    System.out.println("Please tell us about your problem.");
    System.out.println("We will assist you with any problem you might have.");
    System.out.println("Please type 'bye' to exit our system.");
  }


  private void printGoodbye()
  { System.out.println("Nice talking to you. Bye..."); }


  // -----------------------------------------------------------

  public static void main(String[] args) 
  {  new SupportSystem();  }


}  // end of SupportSystem class
