Tugas #PBOA-tugas 7 (TechSupport system)

TechSupport System


Untuk membuat techsupport system saya menggunakan tiga class, yaitu :
  1. SupportSystem
  2. Responder
  3. InputReader
Berikut adalah soucer code yang digunakan :

  1. SupportSystem

  2.  /**  
      * Write a description of class SupportSytem here.  
      *  
      * @author (Nitama Nurlingga Yotifa)  
      * @version (20181008)  
      *
      * 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  
      * generate responses.  
      * It contains a loop that repeatedly reads input and  
      * generates output until the user wants to leave.  
      */  
     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 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.");  
       }  
     /**  
     * Print a good-bye message to the screen.  
     */  
       private void printGoodbye()  
       {  
         System.out.println("Nice talking to you. Bye...");  
       }  
     }  
    

  3. Responder

  4.  /**  
      * Write a description of class InputReader here.  
      *  
      * @author (Nitama Nurlingga Yotifa)  
      * @version (20181008)  
      *
      * The responder class represents a response generator object.  
      * It is used to generate an automatic response to an input string.  
      *  
      */  
     public class Responder  
     {  
     /**  
     * Construct a Responder - nothing to do  
     */  
       public Responder()  
       {  
       }  
     /**  
     * Generate a response.  
     * @return A string that should be displayed as the  
     * response  
     */  
       public String generateResponse()  
       {  
         return "That sounds interesting. Tell me more...";  
       }  
     }  
    

  5. InputReader

  6.  import java.util.Scanner;  
     /**  
      * Write a description of class InputReader here.  
      *  
      * @author (Nitama Nurlingga Yotifa)  
      * @version (20181008)  
      */  
     public class InputReader  
     {  
       private Scanner reader;  
       public InputReader()  
       {  
         reader = new Scanner(System.in);  
       }  
       public String getInput()  
       {  
         System.out.print("> ");  
         String inputLine = reader.nextLine();  
         return inputLine;  
       }  
     }  
    

Output yang dihasilakan :



Komentar

Postingan populer dari blog ini

Tugas #PBOA-tugas 3 (Remote AC)

Tugas #PBOA-tugas 6 (Auction)

[Pemprograman Berbasis KK] ETS