Class yang digunakan :
- Class SupportSystem, sebagai main class untuk menjalankan program dan tempat proses support system dilakukan
 
- Class InputReader, berisi input dari pengguna
 
- Class Responder, berisi respon dari sistem setelah pengguna melakukan input
 
 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. . .");  
   }  
 }  
 import java.util.Scanner;  
 public class InputReader  
 {  
   private Scanner sc;  
   public InputReader(){  
     sc = new Scanner(System.in);  
   }  
   public String getInput(){  
     String input;  
     input = sc.nextLine();  
     return input;  
   }   
 }  
 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. . .";  
   }  
 }  
 
0 comments:
Post a Comment