document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /**
  2.  * Kelas ini menerapkan sistem dukungan teknis. Ini adalah kelas tingkat atas dalam proyek ini.
  3.  * Sistem pendukung berkomunikasi melalui input / output teks di terminal teks.
  4.  * Kelas ini menggunakan objek kelas InputReader untuk membaca masukan dari pengguna dan objek
  5.  * dari kelas Responder untuk menghasilkan tanggapan.
  6.  * Ini berisi loop yang berulang kali membaca masukan dan menghasilkan keluaran sampai pengguna
  7.  * ingin keluar.
  8.  *
  9.  * @author Timotius Wirawan
  10.  * @version 11/11/2020
  11.  */
  12.  
  13. import java.util.*;
  14.  
  15. public class SupportSystem
  16. {
  17.     private InputReader reader;
  18.     private Responder responder;
  19.    
  20.     //Membuat sistem dukungan teknis.
  21.     public SupportSystem()
  22.     {
  23.         reader=new InputReader();
  24.         responder=new Responder();
  25.     }
  26.    
  27.     /**
  28.      * Mulai sistem dukungan teknis. Ini akan mencetak pesan selamat datang dan masuk ke dialog
  29.      * dengan pengguna, sampai pengguna mengakhiri dialog.
  30.      */
  31.     public void start()
  32.     {
  33.         boolean finished=false;
  34.        
  35.         printWelcome();
  36.         while(!finished)
  37.         {
  38.             HashSet<String> input = reader.getInput();
  39.            
  40.             if(input.contains("bye"))
  41.             {
  42.                 finished=true;
  43.             }
  44.             else
  45.             {
  46.                 String response=responder.generateResponse(input);
  47.                 System.out.println(response);
  48.             }
  49.         }
  50.         printGoodbye();
  51.     }
  52.    
  53.     //Cetak pesan selamat datang di layar.
  54.     private void printWelcome()
  55.     {
  56.         System.out.println("Selamat datang di Technical Support System");
  57.         System.out.println("Apakah ada yang bisa saya bantu?");
  58.         System.out.println("Saya akan membantu sebisa saya jika anda ada masalah");
  59.         System.out.println("Jika tidak ada atau sudah selesai bisa mengetik \'bye\' untuk keluar dari sistem");
  60.     }
  61.    
  62.     //Cetak pesan selamat tinggal ke layar.
  63.     private void printGoodbye()
  64.     {
  65.         System.out.println("Senang bisa berbicara dengan anda");
  66.         System.out.println("Jika anda ada masalah lagi, jangan ragu untuk memberitahukan pada saya");
  67.     }
  68. }
');