Tugas Pertemuan 6 Pemrograman Berbasis Objek (PBO) A 2024
Nama : Amadeo Yesa
NRP : 5025231160
Kelas : A
Tahun : 2024
Pada pertemuan 6, diberikan studi kasus Support System. Implementasi Support System menggunakan 3 class, yaitu Class SupportSystem sebagai class utama; Class InputReader yang berfungsi sebagai pembaca input dari pengguna; Class Responder yang berfungsi sebagai penghasil response.
Class SupportSystem
public class SupportSystem {
private InputReader reader;
private Responder responder;
public SupportSystem() {
reader = new InputReader();
responder = new Responder();
}
public void start() {
boolean finished = false;
printWelcome();
while(!finished) {
String input = reader.getInput();
if(input.startsWith("bye")) {
finished = true;
}
else {
String response = responder.generateResponse(); System.out.println(response);
}
}
printGoodbye();
}
private void printWelcome() {
System.out.println("Welcome to the Lalala Technical Support System.");
System.out.println();
System.out.println("Please tell us about your problem.");
System.out.println("We will assist you with any problem you might have.");
System.out.println("Please type 'bye' to exit our system.");
}
private void printGoodbye() {
System.out.println("Nice talking to you. Bye...");
}
}
Attribute:- reader: menggunakan Class InputReader sebagai pembaca input dari pengguna.
- responder: menggunakan Class Responder sebagai penghasil response.
Method:
- Constructor: menginisialisasi tiap-tiap atribut.
- start(): memulai program Support System yang akan terus membaca input pengguna dan mengembalikan response hingga pengguna memasukkan kata 'bye'.
- printWelcome(): menghasilkan pesan sambutan.
- printGoodbye(): menghasilkan pesan perpisahan.
Class InputReader
import java.util.Scanner;
public class InputReader {
private Scanner scanner;
public InputReader(){
scanner = new Scanner(System.in);
}
public String getInput(){
System.out.print("> ");
return scanner.nextLine();
}
}Attribute:- scanner: menggunakan library Scanner untuk membaca ketikan input pengguna.
Method:
- Constructor: menginisialisasi atribut scanner.
- getInput(): membaca line input dari pengguna.
Class Responder
public class Responder {
public Responder(){
}
public String generateResponse(){
return "That sounds interesting. Tell me more...";
}
}Method:
- generateResponse: menghasilkan response untuk dikembalikan ke pengguna.
Main
public class Main {
public static void main(String[] args) {
SupportSystem supportSystem = new SupportSystem();
supportSystem.start();
}
}
Main yang menjalankan keseluruhan program Support System.Hasil
Source Code:

Comments
Post a Comment