Tugas pertemuan 6
Nama : Aryaka Leorgi Eprideka
NRP : 5025231117
Kelas : PBO (G)
Tech Support system
1. Kelas InputReader
Fungsi: Kelas ini bertanggung jawab untuk membaca input dari pengguna menggunakan Scanner. Ia memiliki satu metode, getInput(), yang meminta input dari pengguna melalui konsol.
Fungsi utama:
getInput(): Mengambil input dari pengguna dan mengembalikannya sebagai string.
2. Kelas Main
Fungsi: Kelas ini hanya berisi metode main() yang berfungsi sebagai titik awal eksekusi program. Di sini, objek SupportSystem dibuat dan program dijalankan dengan memanggil metode start().
3. Kelas Customer
Fungsi: Kelas ini digunakan untuk menyimpan informasi tentang pelanggan, seperti identitas (nama atau ID) dan masalah teknis yang mereka hadapi.
Fungsi utama:
Konstruktor: Menyimpan identitas dan masalah pelanggan.
getIdentity() dan getProblem(): Mengembalikan identitas dan masalah pelanggan.
toString(): Mengembalikan informasi pelanggan dalam format yang mudah dibaca.
4. Kelas Responder
Fungsi: Kelas ini bertanggung jawab untuk memberikan tanggapan berdasarkan status percakapan (misalnya, meminta identitas, meminta masalah teknis, atau memberikan respons acak).
Fungsi utama:
generateResponse(int state): Berdasarkan state, metode ini memberikan respons yang sesuai:
State 1: Meminta identitas pengguna.
State 2: Meminta masalah teknis yang dihadapi pengguna.
State 3: Menghasilkan respons acak dari serangkaian respons standar.
5. Kelas SupportSystem
Fungsi: Kelas inti dari sistem dukungan teknis. Ia menangani alur percakapan, menyimpan data pelanggan, dan mengizinkan pengguna untuk melihat daftar semua pelanggan.
Fungsi utama:
start(): Menginisiasi percakapan dengan pengguna. Ini mencakup meminta identitas, masalah teknis, dan memberikan respons acak sampai pengguna mengetik "bye" untuk keluar.
listAllCustomers(): Menampilkan semua pelanggan yang telah memasukkan identitas dan masalah mereka. Dapat diakses melalui program atau melalui klik kanan di BlueJ.
printWelcome() dan printGoodbye(): Menampilkan pesan sambutan saat program dimulai dan pesan perpisahan saat program selesai.
Cara kerja:
1. Click kanan supportsystem dan pilih new supportsystem()
Komentar
Posting Komentar