TUGAS 7
MEMBUAT SUPPORT SYSTEM
Nama : Atika Rizki Nurakhmah
NRP : 05111740000015
Kelas : PBO - A
Class :
- Support System
- Responder
- InputReader
Source Code:
- SupportSystem
/** * 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 class of class Responder * to generate responses. * It contains a loop that repeatedly reads input and * generates output until the user wants to leave. * * @author (Atika Rizki) * @version (tugas7/08102018) */ public class SupportSystem { private InputReader reader; private 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){ String input = reader.getInput(); if (input.startsWith("bye")) { finished = true; } else { String response = responder.generateResponse(); System.out.println(response); } } printGoodbye(); } /** * Print a welcome message to the screen. */ private void printWelcome() { System.out.println( "Welcome to the DoggySoft 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"); } /** * Print a goodbye message to the screen. */ private void printGoodbye() { System.out.println("Nice talking to you. Bye..."); } }
- Class Responder
/** * The responder class represents a response generator object. * It is used to generate an automatic response to an input string. * * @author Atika Rizki * @version (tugas7/08102018) */ public class Responder { public Responder() { /** * Construct a Responder - nothing to do. */ } /** * Generate a response. * @return A string that should be displayed as the * respon */ public String generateResponse() { return "That sounds interesting. Tell me more ..."; } }
- Class InputReader
/** * Represent the input from the user. * * @author (Atika Rizki) * @version (tugas7/08102018) */ import java.util.Scanner; public class InputReader { private Scanner reader; public InputReader(){ reader = new Scanner(System.in); } /** * Get the input from the user */ public String getInput () { System.out.print("> "); String input = reader.nextLine(); return input; } }
Sekian :)
Tidak ada komentar:
Posting Komentar