SupportSystem dan Dokumentasi Program (Barokah OnlineShop)
SupportSystem dan Dokumentasi Program
Baik teman untuk kesempatan kali ini saya di tugaskan untuk membuat SupportSystem seperti chatbot. Dimana pada tugas ini saya membuat chat bot tentang OnlineShop sederhana. Sebelumnya biar saya jelaskan apa itu Support System .
Support System adalah sebuah sistem yang sangat membantu user dalam segala masalah yang ada dengan memberikan response yang sesuai dan dibutuhkan oleh user. Pada kali saya membuat Chat bot tentang pembelian online shop. berikut class grafik dari Support System:
Pada System ini saya menggunakan 3 Class yaitu :
1. Class SupportSystem , yang berfungsi untuk menjalankan program
2. Class inputReader , yang berfungsi untuk membaca inputan dari user.
3. Class Responder , yang berfungsi memberikan respon kepada pertanyaan user.
Untuk menjalankan program ini kita buat new Suppport System maka akan keluar class baru yang berwarna merah, selanjutnya kita jalankan fungsi start(),
pada tampilan awal akan terdapat fungsi welcome yang akan memberikan panduan kepada user.
dan beberapa perintah yang harus user inputkan.
Berikut Hasil menjalankan program , semisal saya menjadi pembeli:
1. Class SupportSystem
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Class SupportSystem merupakan sebuah sistem untuk membalas pesan dari input yang diberikan user | |
* | |
* @author (Abdun Nafi') | |
* @version (0.1 / 10 November 2020) | |
*/ | |
public class SupportSystem{ | |
private InputReader reader; | |
private Responder responder; | |
/** | |
* Contructor untuk objek dari kelas SupportSystem | |
*/ | |
public SupportSystem(){ | |
reader = new InputReader(); | |
responder = new Responder(); | |
} | |
/** | |
* Method Start yang berfungsi untuk menjalankan program | |
*/ | |
public void start(){ | |
boolean finished = false; | |
printWelcome(); | |
while(!finished){ | |
String input = reader.getInput(); | |
if(input.startsWith("bye")){ | |
finished = true; | |
} | |
else { | |
String response = responder.generateResponse(input); | |
System.out.println(response); | |
} | |
} | |
printGoodbye(); | |
} | |
private void printWelcome(){ | |
System.out.println("Selamat Datang di Barokah Online Shop. "); | |
System.out.println("Tekan (L) untuk melihat list produk yang kami jual"); | |
System.out.println("Ketikan kode produk yang ingin anda beli"); | |
System.out.println("Jika kamu ingin memesan , ketik (pesan)."); | |
System.out.println("Jika kamu ingin meninggalkan , ketik (bye)."); | |
} | |
private void printGoodbye(){ | |
System.out.println("Senang sekali berbicara dengan anda, Sampai Jumpa dipesanan berikutnya"); | |
} | |
} |
2. Class inputReader
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Class InputReader yaitu memberikan inputan yang akan di respon dalam system | |
* | |
* | |
* @author Abdun Nafi' | |
* @version (0.1 / 10 November 2020) | |
*/ | |
import java.util.Scanner; | |
public class InputReader{ | |
private Scanner question; | |
/** | |
* Contructor objek dari kelas inputreader | |
*/ | |
public InputReader(){ | |
question = new Scanner (System.in); | |
} | |
/** | |
* Method getInput untuk menuliskan input dari user | |
*/ | |
public String getInput(){ | |
System.out.print("> "); | |
String inputLine = question.nextLine(); | |
return inputLine; | |
} | |
} | |
3. Class Responder
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Merupakan kelas responder yang berfungsi untuk jawaban atau respon yang akan diberikan ketika user menginputkan string | |
* | |
* @author (Abdun Nafi') | |
* @version (0.1 / 10 November 2020) | |
*/ | |
/** | |
* contructor kelas responder | |
*/ | |
public class Responder{ | |
String response; | |
/** | |
* method generateResponse memberikan balasan dari setiap input yang diberikan user | |
*/ | |
public String generateResponse(String question){ | |
if(question.contains("L")){ | |
response = "Berikut list produk yang kami jualkan\n 1. Baju Cowok (BC)\n 2. Celana Cowok(CC)\n 3. Jam Tangan Cowok(JTC)\n"; | |
} | |
else if(question.contains("BC")){ | |
response = "Baik, satu langkah lagi pesanan anda akan kami bungkus :) Ketikkan pesan jika ingin melanjutkan kepada pembayaran"; | |
} | |
else if(question.contains("CC")){ | |
response = "Baik, satu langkah lagi pesanan anda akan kami bungkus :) Ketikkan pesan jika ingin melanjutkan kepada pembayaran"; | |
} | |
else if(question.contains("JTC")){ | |
response = " Baik, satu langkah lagi pesanan anda akan kami bungkus :) Ketikkan pesan jika ingin melanjutkan kepada pembayaran "; | |
} | |
else if(question.contains("pesan")){ | |
response = "pesanan anda sedang kami bungkus, silahkan transfer sebesar ..... ke no rek 1234567, Terima kasih telah memesan kepada kami"; | |
} | |
return response; | |
} | |
} |
Untuk selanjutnya jangan lupa untuk memberika dokumentasi kepada program yang kita buat untuk setiap contructor dan method yang ada di dalamnya . Berikut contoh dokumentasi dari program yaitu sebagai berikut :
1. Class SupoortSystem
2. Class inputReader
3. Class Responder
Sekian dari dari saya , semoga artikel ini sedikit membantu dan bermanfaat bagi anda semua. Terima kasih
Komentar
Posting Komentar