Tugas Pertemuan 6 - Membuat Tech Support System
Nama : Triana Velia Hutabalian
NRP : 5025231190
Kelas : PBO G
Tugas ini tentang pembuatan dan proses menjalankan kode Tech Support System pada aplikasi BlueJ.
Kode : Github
Penjelasan kode :
1. InputReader.java
Class ini bertanggung jawab untuk membaca input dari pengguna melalui konsol.
Attributes:
Scanner reader: Digunakan untuk membaca input dari konsol.
Constructor:
InputReader(): MenginisialisasiScanneruntuk membaca input dari pengguna.
Methods:
getInput():- Menampilkan prompt ">" untuk meminta input pengguna.
- Membaca input pengguna menggunakan
reader.nextLine(), menghapus spasi di awal/akhir, dan mengonversi input menjadi huruf kecil menggunakantrim()dantoLowerCase().
Fungsi utama dari class ini adalah mengambil input dari pengguna yang akan diproses lebih lanjut oleh program.
2. Responder.java
Class ini berfungsi untuk menghasilkan respons berdasarkan input yang diberikan oleh pengguna.
Attributes:
String[] answers: Array yang menyimpan berbagai jawaban yang dapat diberikan oleh sistem.HashMap<String, Integer> keywords: Peta kata kunci yang memetakan kata kunci tertentu ke indeks jawaban dalam arrayanswers.Random random: Objek untuk menghasilkan jawaban acak.int allAnswers: Jumlah total jawaban yang tersedia (dalam hal ini 21).
Constructor:
Responder(): Menginisialisasi objekRandom, mengisi daftar jawaban, dan mengisi daftar kata kunci.
Methods:
generateResponse(String input):- Mencari kata kunci dalam input pengguna. Jika ditemukan, maka sistem akan mengembalikan jawaban yang sesuai berdasarkan indeks yang disimpan dalam
keywords. - Jika tidak ada kata kunci yang cocok, sistem akan mengembalikan jawaban acak dari
answers.
- Mencari kata kunci dalam input pengguna. Jika ditemukan, maka sistem akan mengembalikan jawaban yang sesuai berdasarkan indeks yang disimpan dalam
answers():- Mengisi array
answersdengan berbagai respons. Ini adalah jawaban yang dapat diberikan oleh sistem.
- Mengisi array
keywordlist():- Mengisi peta
keywordsdengan kata kunci dan indeks jawaban yang sesuai dari arrayanswers.
- Mengisi peta
Fungsi class ini adalah menghasilkan jawaban sesuai dengan input pengguna berdasarkan kata kunci tertentu atau memberikan jawaban acak jika tidak ada kecocokan.
3. SupportSystem.java
Class ini adalah program utama yang menggabungkan InputReader dan Responder untuk menjalankan sistem dukungan sederhana.
Attributes:
Responder responder: Objek yang menghasilkan respons berdasarkan input.InputReader reader: Objek yang membaca input dari pengguna.
Constructor:
SupportSystem(): Menginisialisasi objekResponderdanInputReader.
Methods:
start():- Menjalankan loop utama yang meminta input dari pengguna menggunakan
InputReaderdan memberikan respons melaluiResponder. - Loop akan terus berjalan hingga pengguna mengetik "bye" untuk keluar.
- Menjalankan loop utama yang meminta input dari pengguna menggunakan
printWelcome():- Menampilkan pesan selamat datang saat sistem dimulai.
printGoodbye():- Menampilkan pesan perpisahan ketika pengguna keluar dari sistem.
main(String[] args):- Metode utama yang memulai program dengan membuat objek
SupportSystemdan memanggil metodestart().
Komentar
Posting Komentar