import java.util.*; /** * This class implements a technical support system. It is the top-level class in this project. * The support system communicates via text input/output in the text terminal. This class uses * an object of class InputReader to read input from the user and an object of class Responder * to generates output until the user wants to leave. * * @author Muhammad Bagus Istighfar * @version 0.1 - 11 November 2020 */ public class SupportSystem { public InputReader reader; public Responder responder; /** * Creates a technical support system. */ public SupportSystem() { reader = new InputReader(); responder = new Responder(); } /** * Start the technical support system. This will print a welcome message and enter into a * dialog with the user, until the user ends the dialog. */ public void start() { boolean finished = false; printWelcome(); while(!finished) { HashSet input = reader.getInput(); if(input.contains("bye")) { finished = true; } else { String response = responder.generateResponse(input); System.out.println(response); } } printGoodbye(); } /** * Print a welcome message to the screen. */ private void printWelcome() { System.out.println("Selamat datang di ChatSkuy Bot System"); System.out.println("Yuk share ceritamu, dan mulailah chat"); System.out.println("Ketik 'bye' untuk mengakhiri bot system\n"); } /** * Print a good-bye message to the screen. */ private void printGoodbye() { System.out.println("Kamu sangat ramah. Semoga harimu menyenangkan!\n"); System.out.println("^_^ Good Bye ^_^"); } }