Minggu, 07 Oktober 2018

TUGAS PBO 7 - MEMBUAT SUPPORT SYSTEM

 

TUGAS 7

MEMBUAT SUPPORT SYSTEM



Nama : Atika Rizki Nurakhmah

NRP : 05111740000015

Kelas : PBO - A

Class : 
  1. Support System
  2. Responder
  3. 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;  
       }  
     }  
 Hasil :


Sekian :)

Tidak ada komentar:

Posting Komentar

EAS PBO - Membuat Image Viewer

Membuat Image Viewer (Versi update + editor)   Nama : Atika Rizki Nurakhmah Nrp    : 05111740000015 Kelas : PBO - A ...