Advertisement
mbah_bejo

Responder

Nov 8th, 2020 (edited)
785
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.45 KB | None | 0 0
  1. /**
  2.  * Class responder merepresentasikan objek generator respons .
  3.  * ini dipakai untuk membuat repons automatis berdasarkan input string.
  4.  *
  5.  * @author   thomasdwi.a
  6.  * @version  20201107
  7.  */
  8.  
  9. public class Responder {
  10.     private int typeProblem;
  11.     private String problemword;
  12.     /**
  13.      * Membuat Responder
  14.      * dan mengecek jenis problem yang
  15.      * dihadapi pengguna
  16.      *
  17.      * @param problem kode masalah
  18.      */
  19.     public Responder(int problem) {
  20.         typeProblem = problem;
  21.         cek();
  22.     }
  23.  
  24.     /**
  25.      * fungsi yang membuat respons berdasarkan kata kunci yang telah disediakan
  26.      * dan mencetak solusi untuk masalah tersebut
  27.      * @return respons yang memastikan solusi yang diberikan
  28.      *         telah membantu atau tidak
  29.      */
  30.     public String generateResponse(){
  31.             if (typeProblem != 5) {
  32.                 return ("Ok, jadi " + problemword + "mu bermasalah. coba ceritakan..");
  33.             }
  34.  
  35.             return ("Baiklah "+ problemword +" itu terdengar menarik, coba ceritakan lebih dalam...");
  36.         }
  37.  
  38.         public String responsif(int mainProblem){
  39.             if(mainProblem==11 || mainProblem==21  ) {
  40.                 System.out.println("Dari permasalahammu, sebaiknya kamu coba terlebih dahulu" +
  41.                         " untuk me-restart perangkatmu");
  42.             }
  43.             else if(mainProblem==22 ) {
  44.                 System.out.println("Dari permasalahammu, sebaiknya kamu coba terlebih dahulu" +
  45.                         "untuk mengisi baterai perangkatmu selama 2 jam");
  46.             }
  47.             else if(mainProblem==31){
  48.                 System.out.println("Mungkin kamu bisa pakai keyboard virtual dengan cara\n" +
  49.                         "Cari Start > Settings > Ease of Access > Keyboard, dan nyalakan Use the On-Screen Keyboard\n" +
  50.                         "dan instal ulang driver keyboardnya, tersedia di website kami");
  51.             }
  52.             else if(mainProblem==41){
  53.                 System.out.println("Segera Hapus file-file sampah atau yang sudah tidak dipakai\n" +
  54.                         "atau kamu bisa menyimpan di Cloud atau Penyimpanan eksternal lainnya");
  55.             }
  56.             else if(mainProblem==42){
  57.                 System.out.println("Segera Lakukan Scanning pada perangkat anda!\n" +
  58.                         "atau kamu menghapus beberapa file yang mencurigakan");
  59.             }
  60.             else {
  61.                 defaultAns();
  62.             }
  63.             return "apa ini sudah membantu anda? (ya/tidak)";
  64.         }
  65.  
  66.     /**
  67.      * fungsi untuk masalah yang belum memiliki
  68.      * solusi yang pasti
  69.      */
  70.     public void defaultAns(){
  71.         System.out.println("Itu masalah yang berat, mungkin anda bisa lansung datang ke service center kami\n" +
  72.                 "atau anda juga bisa mengikuit panduan dari website resmi kami");
  73.     }
  74.  
  75.     /**
  76.      * fungsi yang melakukan pengecekan type
  77.      * masalah dari pengguna
  78.      */
  79.     public void cek (){
  80.         switch (typeProblem) {
  81.             case 1 :
  82.                 problemword = "layar";
  83.                 break;
  84.             case 2 :
  85.                 problemword = "baterai";
  86.                 break;
  87.             case 3 :
  88.                 problemword = "keyboard";
  89.                 break;
  90.             case 4 :
  91.                 problemword = "penyimpanan";
  92.                 break;
  93.             default :
  94.                 problemword = "masalahmu";
  95.                 break;
  96.         }
  97.     }
  98.  
  99.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement