Tugas Pertemuan 7 - 5025231186
Agym Kamil Ramadhan
5025231186
Revisi Tugas Pertemuan 6 Implementasi Tech Support System
Merevisi implementasi tech support system pada tugas pertemuan 6.
1. Kelas SistemDukunganTeknis
Kelas ini merupakan inti dari sistem yang mengelola seluruh proses interaksi dengan pengguna.
Fungsi utama:
Menginisialisasi komponen untuk membaca input pengguna dan memberikan tanggapan.
Mengatur jalannya sesi dukungan teknis, termasuk membaca input, memberikan respons, dan menghentikan sesi jika pengguna mengetik "keluar".
Komponen utama:
pembacaInput: Menggunakan kelas PembacaInput untuk membaca masukan dari pengguna.
responder: Menggunakan kelas Responder untuk menentukan tanggapan yang sesuai berdasarkan input.
Metode inti dalam kelas ini adalah mulai(), yang menjalankan logika utama sistem dalam bentuk loop hingga sesi dihentikan.
2. Kelas PembacaInput
Kelas ini bertugas membaca input yang dimasukkan pengguna melalui terminal.
Detail komponen:
scanner: Objek dari kelas Scanner yang digunakan untuk membaca input dari keyboard.
Fungsi utama:
Metode bacaBaris() membaca input dari pengguna dan mengembalikannya sebagai sebuah string.
Kelas ini mempermudah pengambilan input dengan format yang sederhana, yaitu menampilkan simbol > sebagai prompt sebelum pengguna mengetikkan masalah.
3. Kelas Responder
Kelas ini bertugas memberikan tanggapan otomatis berdasarkan masalah yang diberikan pengguna.
Komponen utama:
tanggapan: Objek dari tipe HashMap yang menyimpan pasangan masalah (kunci) dan tanggapan (nilai).
Fungsi utama:
muatTanggapan(): Metode ini memuat daftar masalah umum beserta tanggapannya ke dalam HashMap.
berikanTanggapan(String masalah): Metode ini memeriksa apakah input pengguna mengandung salah satu masalah yang telah didefinisikan. Jika ditemukan, tanggapan yang sesuai akan dikembalikan. Jika tidak, akan diberikan pesan default.
Contoh tanggapan yang dimuat dalam program meliputi masalah seperti:
"file tidak bisa disimpan" → "Pastikan Anda memiliki izin menulis pada folder tersebut."
"internet lambat" → "Coba restart router Anda atau hubungi penyedia layanan internet."
Dengan metode ini, sistem mampu memberikan jawaban yang relevan dan cepat untuk masalah umum.
4. Kelas Main
Kelas ini adalah titik awal dari program.
Fungsi utama:
Metode main() membuat objek dari kelas SistemDukunganTeknis dan memulai sesi dukungan teknis dengan memanggil metode mulai().
Komentar
Posting Komentar