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

Popular posts from this blog

Evaluasi Tengah Semester Pemrograman Berbasis Objek (PBO) A 2024

Tugas Pertemuan 7 Pemrograman Berbasis Objek (PBO) A 2024

Evaluasi Akhir Semester Pemrograman Berbasis Objek (PBO) A 2024