Langsung ke konten utama

Tugas 5 PBO: Technical Support

Seperti yang digunakan oleh nenek moyangnya Siri, Alexa, Cortana, dll yaitu Eliza. Kali ini mimin akan membahas contoh pemrograman Java yang berbasis dari salah satu program AI, yaitu Eliza. Untuk kasus kali ini, mimin pakai contoh sebagai customer service dari salah satu produk yang umum dikenal

Dan, ini dia kodingannya:

Class SupportSystem:
 import java.util.HashSet;  
 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) {  
       HashSet<String> input = reader.getInput();  
       if(input.contains("bye")) {  
         System.out.println("Terima kasih dan selamat beraktifitas.");  
         finished = true;  
       }  
       else {  
         String response = responder.generateResponse();  
         System.out.println(response);  
       }  
     }  
   }  
   private void printWelcome()  
   {  
     System.out.println(  
     "Selamat datang di contact center JuraganMalkist 123.");  
     System.out.println();  
     System.out.println("Silahkan sampaikan keluhan anda dan silahkan ketik 'bye' untuk keluar dari sistem.");  
   }  
 }  

Class Responder:
 public class Responder  
 {  
   public Responder()  
   {  
   }  
   public String generateResponse()  
   {  
     return "Terima kasih atas perhatiannya, akan kami sampaikan pada pihak terkait.";  
   }  
 }  

Class InputReader:
 import java.util.HashSet;  
 import java.util.Scanner;  
 public class InputReader  
 {  
   private Scanner reader;  
   public InputReader()  
   {  
     reader = new Scanner(System.in);  
   }  
   public HashSet<String> getInput()   
   {  
     System.out.print("> ");  
     String inputLine = reader.nextLine().trim().toLowerCase();  
     String[] wordArray = inputLine.split(" ");  
     HashSet<String> words = new HashSet<String>();  
     for(String word : wordArray) {  
       words.add(word);  
     }  
     return words;  
   }  
 }  
 Dan, ini dia hasilnya:


Simpel kan? Itu aja dari mimin dan sampai ketemu di postingan selanjutnyaaaa

Komentar

Postingan populer dari blog ini

EAS PBO: ImageEditor

Sore.... kali ini mimin mau menampilkan hasil EAS mimin. Kali ini mimin mau membuat aplikasi bernama ImageEditor. Dimana aplikasi ini dapat mengedit gambar secara sederhana. Untuk link soal:  http://fajarbaskoro.blogspot.com/2018/12/evaluasi-akhir-semester-pbo-2018.html 1. Rancangan Interface. Sederhana saja, mirip dengan yang ini: Hanya saja, untuk fungsi tambahannya ditaruh ditoolbar samping kiri dan dibawah fungsi resize (Smaller dan Larger) 2. Class diagram dari mimin: Penjelasan: ImageViewer: Bagian kelas utama untuk aplikasi editor gambar, GUI dari aplikasi, Inisialisasi semua komponen, dan untuk memulai aplikasi (atau bisa disebut juga dengan class Main) ImageFileManager: Untuk memuat dan menyimpan gambar ImagePanel: Komponen swing yang dapat menampilkan class OFImage OFImage: Kelas yang mendefinisikan gambar dalam format OF (Object First) Filter: Kelas Abstrak untuk menjalankan semua filter yang ada didalam program EdgeFilter: Membuat filter efek edge Fis

Tugas 1 APSI: System Request

System Request  Project Name: Rental Motor dan Mobil Matic “Blablabla” Project Sponsor:   Mr. X, Surabaya Business Need:   Untuk membuat penyewaan mobil yang harganya bisa terjangkau dan tentunya efektif untuk masyarakat yang ingin berpergian dengan mobil namun masyarakat tersebut tidak mau direpotkan dengan biaya perawatan mobil atau rumahnya yang tidak mendukung karena ketiadaan garasi.  Selain itu karena memang di kota tempat letak penyewaan kendaraan ini terdapat banyak wisata, dan kebanyakan orang-orang ingin menyewa mobil atau motor untuk bepergian ke wisata-wisata tersebut. Sedangkan mereka tidak memiliki kendaraan entah karena mereka berasal dari luar kota (ke kota ini untuk rekreasi dan menaiki angkutan umum) atau memang karena mereka benar-benar tidak memiliki kendaraan. Mengapa kita pilih Motor dan Mobil Matic? Dikarenakan pada saat ini lumayan sulit untuk mencari penyewaan motor matic (scooter) dan mobil yang bertransmisi otomatis namun dengan harg