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()

2. masukkan namanya sesuai keinginan tanpa menggunakan spasi.

3. click kanan supportsystem yang telah dibuat dan pilih void start()
4. masukkan nama kalian dan problem yang sedang dialami
5. berikan detail lebih dalam yang sedang dialami dan jika sudah selesai ketik bye untuk mengakhiri percakapannya
6. jika ingin melihat customer siapa saja yang sudah terdaftar dan problemnya apa bisa di click kanan supportsystem nya lagi terus memilih yang listallcustomer()




Komentar

Postingan populer dari blog ini

Tugas Pertemuan 2 PPB

Tugas Pertemuan 3 PPB

Tugas Pertemuan 1 PPB