Pertemuan 6 OOP - Technical Support System

Nama : Kadek Fajar Pramartha Yasodana

NRP : 5025231185

Kelas : PBO A

Technical Support System

Dalam tugas kali ini, saya membuat sebuah Support System yang akan menjawab pertanyaan terkait masalah pada sebuah API Advertisement Google bernama AdMob. User bisa bertanya beberapa hal yang umum, tetapi jika jawaban tidak ditemukan maka akan diberikan response default.

Untuk kode full ada pada GitHub

Class Diagram



Main Class

Pada main kita hanya membuat objek SupportSystem dan lakukan start.

Input Reader Class
Pada Input Reader, terdapat beberapa method yang dapat digunakan untuk memudahkan dalam mendapatkan input dan langsung dipisah dengan delimiter spasi. Berikut adalah beberapa hal penting
  • read : Mendapatkan input dengan scanner, dan mempopulasikan inputCache dengan item input yang didapatkan setelah di pisah.
  • containsIgnoreCasing : Untuk mengecek apakah di InputReader terdapat sebuah kata kunci.

Responder Class
Pada Responder, ini merupakan sebuah container yang akan digunakan untuk mendapatkan balasan dari input reader. Container/Objek ini juga akan menginisialisasikan balasan balasan untuk beberapa kata kunci.
  • getResponse : Mendapatkan response dari sebuah InputReader, dengan membaca seluruh kata kunci pada responseMap dan membandingkan pada InputReader.

Support System Class


SupportSystem akan menjadi penengah untuk berkomunikasi antara InputReader dan Responser.
  • start : Memulai aplikasi, dan mendapatkan input.
Hasil





Comments

Popular posts from this blog

Pertemuan 13 OOP - Abstraksi & Simulasi Fox & Rabit

Pertemuan 11 PWEB - Membuat Website CRUD PHP MySQL

Pertemuan 11 PBO - Studi Kasus Network Project (Inheritance)