Support System
Support System pada laptop anda
Pada kesempatan kali ini, saya akan membahas sebuah program sistem support yang ada pada kebanyakan device yang anda miliki. support system dapat membantu kita untuk menyelesaikan beberapa masalah ringan yang sering ditemukan pada kegiatan sehari hari anda.
kali ini support system yang akan dibahas memiliki 3 class yaitu SupportSystem, InputReader, dan Responder. dan support system ini akan berhenti saat pengguna menuliskan "terima kasih".
berikut adalah isi dari masing masing class
Support system
public class SupportSystem
{
private InputReader reader;
private Responder responder;
/**
* Creates a technical support system.
*/
public SupportSystem()
{
reader = new InputReader();
responder = new Responder();
}
public void start(){
boolean finished = false;
printWelcome();
while(!finished){
String input = reader.getInput();
int choice = 0;
if(input.startsWith("terima kasih")) {
finished = true;
}
else if (input.indexOf("panas") != -1) {
choice = 1;
}
else if (input.indexOf("suara") != -1) {
choice = 2;
}
else if (input.indexOf("lambat") != -1) {
choice = 3;
}
else if (input.indexOf("menyala") != -1) {
choice = 4;
}
else if (input.indexOf("daya") != -1) {
choice = 5;
}
if(!finished)
{
String response = responder.generateResponse(choice);
System.out.println(response);
}
}
printGoodbye();
}
/**
* Print a welcome message
*/
private void printWelcome() {
System.out.println( "Selamat datang di support system abad ke 20.");
System.out.println();
System.out.println("Apa masalah anda?.");
System.out.println( "Kami akan berusaha membantu.");
System.out.println( "----------------------------------------------------------------------------");
System.out.println( "Ketiklah 'terima kasih' untuk keluar dari sistem");
System.out.println( "Nah, sekarang katakan masalah anda");
}
/**
* Print a goodbye message
*/
private void printGoodbye() {
System.out.println("Mantap!! terimakasih telah menggunakan jasa kami");
}
}
InputReader
import java.util.Scanner;
public class InputReader
{
private Scanner read;
/**
* Constructor for objects of class InputReader
*/
public InputReader()
{
read = new Scanner(System.in);
}
/**
* Read the input string from user
*
* @return A string that explain the user problem
*/
public String getInput()
{
System.out.print("> ");
String inputLine = read.nextLine();
return inputLine;
}
}
Responder
public class Responder
{
public Responder(){
}
/**
* Generate a response.
*
* @param choice the problem keyword
* @return A string that should be displayed as the
* response
*/
public String generateResponse(int choice)
{
String response;
switch(choice){
case 1:
response = "Laptop yang panas adalah masalah yang sangat umum, cobalah membuka aplikasi seperlunya dan meletakan laptop anda di permukaan yang keras.";
break;
case 2:
response = "Kerusakan pada audio laptop biasanya tidak dapat dengan mudah diselesaikan, mungkin ada bagian yang rusak di dalamnya, anda bisa datang ke store kami untk mereparasinya..";
break;
case 3:
response = "untuk performa yang lebih kencang, anda dapat mengupgrade storage penyimpanan anda dari hardisk menjadi SSD. sangat disarankan untuk laptop jaman sekarang..";
break;
case 4:
response = "Mungkin saja daya nya belum terisi. Coba terlebih dahulu mengisi daya-nya dan cobalah menyalakannya lagi..";
break;
case 5:
response = "Kerusakan pada saat pengisian daya dapat disebabkan oleh 2 faktor. Chargernya maupun laptop anda sendiri. Datanglah ke store kami untuk memastikannya.";
break;
default:
response = "apakah bisa diperjelas pertanyaannya kak?";
}
return response;
}
}
ininlah contoh program saat dijalankan.
Komentar
Posting Komentar