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(): Menginisialisasi Scanner untuk 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 menggunakan trim() dan toLowerCase().

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 array answers.
    • Random random: Objek untuk menghasilkan jawaban acak.
    • int allAnswers: Jumlah total jawaban yang tersedia (dalam hal ini 21).
  • Constructor:

    • Responder(): Menginisialisasi objek Random, 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.
    • answers():

      • Mengisi array answers dengan berbagai respons. Ini adalah jawaban yang dapat diberikan oleh sistem.
    • keywordlist():

      • Mengisi peta keywords dengan kata kunci dan indeks jawaban yang sesuai dari array answers.

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 objek Responder dan InputReader.
  • Methods:

    • start():

      • Menjalankan loop utama yang meminta input dari pengguna menggunakan InputReader dan memberikan respons melalui Responder.
      • Loop akan terus berjalan hingga pengguna mengetik "bye" untuk keluar.
    • 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 SupportSystem dan memanggil metode start().

    Hasil setelah dirun :

















Have a nice day☻

Komentar

Postingan populer dari blog ini

Pertemuan 4&5 PPB (B) - 25/03/2026

Pertemuan 2 PPB (B) - 04/03/2026

Pertemuan 7 - 08/04/2026