Tugas PBO A - TechSupport System

Tugas kali ini merupakan program Support system atau yang sering kita lihat seperti chatbot.


Berikut contohnya.

Class SupportSystem:

 public class SupportSystem  
 {  
   private InputReader reader;  
   private Responder responder;  
   public SupportSystem(){  
     reader = new InputReader();  
     responder = new Responder();  
   }  
   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();  
   }  
   private void printWelcome(){  
     System.out.println("Selamat datang Tugas :)");  
     System.out.println("Ayo ngobrol-ngobrol bareng.");  
     System.out.println("Saya disini akan menjadi pendengar yang baik bagi anda.");  
     System.out.println("Ketik 'bye' untuk melupakan saya :(");  
   }  
   private void printGoodbye(){  
     System.out.println("Yaudah kalo gitu. Bye");  
   }  
 }  

Class InputReader:

 import java.util.Scanner;  
 public class InputReader  
 {  
   public InputReader(){}  
   public String getInput(){  
     String input;  
     Scanner sc = new Scanner(System.in);  
     input = sc.nextLine();  
     sc.close();  
     return input;  
   }  
 }  

Class Responder:

 public class Responder  
 {  
   public Responder(){  
   }  
   public String generateResponse(){  
     //Bisa bermacam macam tergantung situasi. Dibuat kondisi prcakapan;  
     return "Oalah";   
   }  
 }  

Komentar