Tugas 5 : Technical Support system

Technical Support System

Berikut merupakan chatbot yang didesain menjadi Technical support system yang akan menjawab setiap permasalahan yang diinput kedalam chatbot berikut. 


Source Code


1. SupportSystem.java
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. public class SupportSystem  
  2. {  
  3.   private InputReader reader;  
  4.   private Responder responder;  
  5.   public SupportSystem(){  
  6.     reader = new InputReader();  
  7.     responder = new Responder();  
  8.   }  
  9.  
  10.   public void start(){  
  11.     boolean finished = false;  
  12.     printWelcome();  
  13.     while(!finished){  
  14.       String input = reader.getInput();  
  15.       if(input.startsWith("selesai")) {  
  16.         finished = true;  
  17.       }  
  18.         else if(input.indexOf("bug")!=-1) {  
  19.         String response = responder.generateResponse1();  
  20.         System.out.println(response);
  21.       }  
  22.       else if(input.indexOf("koneksi")!=-1) {  
  23.         String response = responder.generateResponse2();  
  24.         System.out.println(response);
  25.       }
  26.       else if(input.indexOf("sandi")!=-1) {  
  27.         String response = responder.generateResponse3();  
  28.         System.out.println(response);
  29.       }
  30.       else if(input.indexOf("blue screen")!=-1) {  
  31.         String response = responder.generateResponse4();  
  32.         System.out.println(response);
  33.        }
  34.       else {  
  35.         String response = responder.generateResponse5();  
  36.         System.out.println(response);
  37.       }
  38.     }  
  39.     printGoodbye();  
  40.   }  
  41.  
  42.   private void printWelcome()  
  43.   {  
  44.     System.out.println( "Welcome!");  
  45.     System.out.println();  
  46.     System.out.println("Kami hadir untuk menyelesaikan masalahmu");
  47.     System.out.println("Apa masalah Anda?");
  48.     System.out.println("Ketik 'selesai' untuk menutup sistem ini.");
  49.   }
  50.    
  51.    private void printGoodbye() {  
  52.     System.out.println("Terima kasih telah menggunakan tech support kami.");  
  53.   }  
  54. }  

2. InputReader.java
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. import java.util.*;
  2.  
  3. public class InputReader  
  4. {  
  5.   String kata;  
  6.   public String getInput()  
  7.   {  
  8.     Scanner sc = new Scanner(System.in);  
  9.     kata = sc.nextLine();  
  10.     return kata;  
  11.   }  
  12. }  

3. Responder.java
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. public class Responder
  2. {  
  3.   public Responder(){  
  4.   }  
  5.   public String generateResponse1(){  
  6.     return "Silahkan hubungi contact person kami!";  
  7.   }
  8.   public String generateResponse2(){  
  9.     return "Silahkan cek koneksi internet Anda!";  
  10.   }  
  11.   public String generateResponse3(){  
  12.     return "Coba ingat-ingat lagi!";  
  13.   }
  14.   public String generateResponse4(){  
  15.     return "Silahkan me-reBoot gadget Anda!";  
  16.   }
  17.   public String generateResponse5(){  
  18.     return "Masalah belum terdata pada database kami. Silahkan hubungi contact person kami.";  
  19.   }  
  20. }  


Diagram Class


Output





Comments

Popular posts from this blog

Tugas 3 Rekayasa Kebutuhan D

TUGAS 4 PWEB - KATALOG