Tugas Pertemuan 6 -Tech Support System

Nama : Muhammad Shafa Narariya

NRP : 5025231016

Kelas : PBO (G)


Tech Support System

Source Code : https://github.com/ItsPong/Tugas-SupportSystem.git
Penjelasan Code : 

1. Support System : 

  • Variabel:
    • InputReader reader: Untuk membaca input dari pengguna.
    • Responder responder: Untuk menghasilkan tanggapan berdasarkan input pengguna.
  • Konstruktor:
    • Menginisialisasi objek InputReader dan Responder.
  • Metode start():
    • Memulai sesi dukungan dengan mencetak pesan sambutan, lalu memasuki loop yang akan berjalan hingga pengguna mengetik "bye".
    • Setiap input dari pengguna diproses dengan metode responder.generateResponse() untuk menghasilkan tanggapan.
  • Metode printWelcome():
    • Mencetak pesan sambutan kepada pengguna.
  • Metode printGoodbye():
    • Mencetak pesan selamat tinggal ketika pengguna mengakhiri sesi.

    2. Responder : 

  • Variabel:
    • Random answerNum: Untuk menghasilkan tanggapan acak.
    • String[] answers: Menyimpan daftar tanggapan yang tersedia.
    • HashMap<String, Integer> keywords: Menyimpan kata kunci yang akan dicocokkan dengan input pengguna.
    • int allAnswers = 22: Jumlah tanggapan yang tersedia.
  • Metode generateResponse(String input):
    • Membagi input pengguna menjadi array kata-kata, dan mencocokkan kata-kata tersebut dengan kata kunci yang ada di keywords.
    • Jika ditemukan kata kunci, tanggapan terkait dikembalikan. Jika tidak, tanggapan acak dipilih.
  • Metode answers():
    • Menginisialisasi array answers dengan tanggapan-tanggapan yang akan diberikan.
  • Metode keywordlist():
    • Menginisialisasi daftar kata kunci yang akan digunakan untuk mencocokkan input pengguna.


  • 3. InputReader : 


    Menggunakan kelas Scanner untuk membaca input pengguna dari konsol.

    Komentar

    Postingan populer dari blog ini

    Church-Turing Thesis dan kaitannya dengan Bahasa pemrograman

    Tugas Data Peserta

    Tugas Pertemuan 8