PBO 7

   muhammad rafi budi purnama

5025221307

PBO 7

code : https://github.com/mbahbud/PBO.git

import java.util.Scanner;


public class SupportUI {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        TechSupportSystem support = new TechSupportSystem();


        System.out.println("=== TECH SUPPORT SYSTEM ===");

        System.out.println("Ketik pertanyaan Anda (ketik 'exit' untuk keluar)");


        while (true) {

            System.out.print("\nAnda: ");

            String input = scanner.nextLine();


            if (input.equalsIgnoreCase("exit")) {

                System.out.println("Terima kasih telah menggunakan Tech Support System!");

                break;

            }


            String response = support.getResponse(input);

            System.out.println("Support: " + response);

        }


        scanner.close();

    }

}

Aditya Rizki Muhammad

5025221272


Tech Support System

Pada pertemuan 7, kita diminta untuk mengerjakan tugas membuat Tech Support System. Program ini memiliki fungionalitas sederhana diminta nantinya user akan diminta memasukkan input sebuah permasalahan dan nantinya program mengembalikan solusi dari permasalahan tersebut.

Berikut merupakan class diagram beserta kode sumbernya : 



SupportUI.java

import java.util.Scanner;


public class SupportUI {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        TechSupportSystem support = new TechSupportSystem();


        System.out.println("=== TECH SUPPORT SYSTEM ===");

        System.out.println("Ketik pertanyaan Anda (ketik 'exit' untuk keluar)");


        while (true) {

            System.out.print("\nAnda: ");

            String input = scanner.nextLine();


            if (input.equalsIgnoreCase("exit")) {

                System.out.println("Terima kasih telah menggunakan Tech Support System!");

                break;

            }


            String response = support.getResponse(input);

            System.out.println("Support: " + response);

        }


        scanner.close();

    }

}


TechSupportSystem.java

import java.util.HashMap;

public class TechSupportSystem {
    private HashMap<String, String> faq;

    public TechSupportSystem() {
        faq = new HashMap<>();

        // Daftar FAQ sederhana
        faq.put("wifi", "Coba matikan dan nyalakan kembali WiFi Anda.");
        faq.put("laptop panas", "Gunakan cooling pad dan hindari menutup ventilasi laptop.");
        faq.put("error", "Restart aplikasi dan coba lagi.");
        faq.put("install", "Anda bisa menginstall melalui menu Settings atau Control Panel.");
        faq.put("password", "Gunakan fitur Forget Password untuk mereset kata sandi.");
    }

    // Mencari jawaban berdasarkan kata kunci
    public String getResponse(String question) {
        question = question.toLowerCase();

        for (String key : faq.keySet()) {
            if (question.contains(key)) {
                return faq.get(key);
            }
        }

        return "Maaf, saya belum mengerti masalah Anda. Coba jelaskan dengan kata lain.";
    }
}


Komentar

Postingan populer dari blog ini

TUGAS 2 : Jettpack compose : Hello, World!

Pertemuan 3 PPB (A) - Mengenal Composable Aplikasi Selamat Ulang Tahun

Pertemuan 5 - Aplikasi Kalkulator Sederhana