Tugas PBO Pertemuan 6
Nathanael Valen Susilo
5025231099
Penjelasan Tech Support System
Program Tech Support ini terdiri dari 3 class yaitu: SupportSystem, InputReader, dan Responder. Class SupportSystem ini bergantung pada class InpurReader untuk mengambil input dari user dan class Responder yang mana akan memberikan respon terhadap input dari user.
Penjelasan Class Support System
Class ini akan berfungsi sebagai program utama, dimana saat dijalankan akan melakukan print teks sambutan ke user dan pesan informasi untuk mengakhiri program. Selama program tidak menerima input "bye" dari user, maka program akan terus mengambil input dan memberikan respons tergantung dengan keyword yang ada pada inputan tersebut.
Penjelasan Class InputReader
Class ini memanfaatkan library Scanner pada java untuk mengambil input dari user di terminal. Semua input yang masuk diubah ke lowercase dan dipisah per kata (dicek spasi). Dari inputan tersebut kemudian akan dimasukkan kedalam HashSet agar tidak ada keyword yang berulang dan kemudian akan dikembalikan lagi dalam bentuk HashSet <string> untuk kemudian dicek kembali di class Responder.
Penjelasan Class Responder
. . .
Di method generateResponse, dilakukan pengecekan pada tiap kata di dalam HashSet yang sudah diolah pada class InputReader. Pengecekan tersbeut dilakukan dengan dilihat apakah ada keyword yang sama dengan HashMap (ResponseMap) yang sudah dibuat sebelumnya. Jika ada maka respon akan disesuaikan dengan keyword tersebut, jika tidak maka akan diprint default response.
Pada contoh di atas, kita bisa lihat bagaimana respon program jika inputan yang kita masukkan berada pada HashMap yang sudah dibuat di class Reponder. Agar program bisa sepenuhnya mencakup masalah umum berserta inputannya, perlu penambahan lagi pada isi dari HashMap. Kekurangan dari progam ini adalah karena responnya benar-benar hanya menggunakan keyword dari kalimat, sehingga tidak mungkin untuk memberikan solusi yang efektif jika masalahnya spesifik.
Komentar
Posting Komentar