IGSoft, aplikasi penjawab teks

Selamat datang ! Kembali lagi ke blog saya, Ahmad Yahya. Jadi Kali ini saya membuat sebuah program yang dapat menjawab input dari pengguna., saya beri sebutan "IGSoft". Jadi bahasa pemrograman yang saya pakai sama seperti sebelum-sebelumnya, yaitu Java. Environtment Compiler yang saya pakai adalah BlueJ. Berikut adalah cara kerja beserta source code dari program saya.
Penampakan dari BlueJ
Dari BlueJ, klik kanan kelas SupportSystem, lalu pilih new start(). dari sini, akan terbuka menjadi seperti berikut.
Awal membuka program 
Dari hal itu, input saja teks, maka program akan menjawab berdasarkan yang program tersebut inginkan. Hasil dari contoh perkapannya adalah sebagai berikut.
Tidakkah ini cukup menyenangkan ? Seperti inilah program yang saya buat. Selain cara kerjanya, berikut pula source code dari program saya.

Kelas SupportSystem
 /**  
  * SupportSystem  
  * Aplikasi yang akan menjadi badan inti dari IGSoft  
  * @author Ahmad Yahya Abdul Aziz  
  * @version 1.0 20181008  
  *   
  */  
 public class SupportSystem  
 {  
   private InputReader reader;  
   private Responder responder;  
   /**  
    * Constructor for object of class SupportSystem  
    */  
   public SupportSystem()  
   {  
     reader = new InputReader();  
     responder = new Responder();  
   }  
   public void start()  
   {  
     boolean finished=false;  
     printWelcome();  
     while(!finished){  
       String input = reader.getInput();  
       String response = responder.generateResponse(input);  
       System.out.println(response);  
       if(input.contains("bye")) finished = true;  
     }  
   }  
   private void printWelcome()  
   {   
     System.out.println("Welcome to IGSoft Technical Support System.");  
     System.out.println();  
     System.out.println("Please tell us about you.");  
     System.out.println("We will assist you by answering it.");  
   }  
 }  

Kelas InputReader
 import java.util.*;  
 /**  
  * InputReader.  
  * Kelas untuk membaca setiap input dari aplikasi IGSoft  
  * @author Ahmad Yahya Abdul Aziz  
  * @version 1.0 20181008  
  *   
  */  
 public class InputReader  
 {  
   Scanner sc = new Scanner(System.in);  
   private String read;  
   /**  
    * Constructor for objects of class InputReader  
    */  
   public InputReader()  
   {  
      read = "Hi";  
   }  
   public String getInput()  
   {   
     read = sc.nextLine();  
     return read;  
   }  
 }  

Kelas Responder
 /**  
  * Responder.  
  * Kelas untuk merespon setiap input teks dari InputReader dalam  
  * aplikasi IGSoft  
  * @author Ahmad Yahya Abdul Aziz  
  * @version 1.0 20181008  
  *   
  */  
 public class Responder  
 {  
   private String respond;  
   private String process;  
   /**  
    * Constructor for objects of class Responder  
    */  
   public Responder()  
   {  
     process = "";  
     respond = "Hi,nice to meet you";  
   }  
   public String generateResponse(String s)  
   {   
     process = s;  
     if(process.contains("have")||process.contains("problem")){  
       respond = "Tell me what is it";  
     }  
     if(process.contains("love")||process.contains("like")){  
       respond = "love";  
       if(process.contains("him")||  
         process.contains("her")||  
         process.contains("he")||  
         process.contains("she")){  
         if(process.contains("i")){  
           respond = "Aww, have you tell him/her ?";  
         }else if(process.contains("me")){  
           respond = "Oh, you got a " + respond + "er :))";  
         }  
       }else if(process.contains("you")){  
         respond= "I " + respond + " You too :)";  
       }else {  
         respond= "Tell me who you " + respond;  
       }  
     }  
     if(process.startsWith("yes")){  
       respond = "What a relief.. Nice one ;)";  
     }else if(process.startsWith("no")){  
       respond = "Oh sad, you should tell it asap";  
     }  
     if(process.contains("good bye")||process.contains("bye")){  
       respond = "It's nice to have a conversation with you :)";  
     }  
     if(process.contains("hi")||process.contains("hey")||process.contains("hello")){  
       respond = "Hello";  
     }  
     return respond;  
   }  
 }  

Nama : Ahmad Yahya Abdul Aziz
NRP  : 05111740000128
Kelas : PBO-A

Comments

Popular posts from this blog

Visualisasi Java - Membuat Rumah

Program Mesin Penjual Tiket

Notion