PBO 7 (Scanner)
Sebuah Program tentang Tech Suppport System. Program dapat menerima inputan dan akan memberikan respon secara sederhana, dan ketika mendeteksi input "bye', program akan berhenti.
>Main Program
>Main Program
/**
* This class implements a technical support system. It is
* the top-level class in this project. The support system
* communicates via text input/output in the text terminal.
* This class uses an object of class InputReader to read
* input from the user and an object of class Responder to
* generate responses.
* It contains a loop that repeatedly reads input and
* generates output until the user wants to leave.
*
* @author Michael Kölling and David J. Barnes
* @version 0.1 (2011.07.31)
*/
public class SupportSystem
{
private InputReader reader;
private Responder responder;
/**
* Creates a technical support system.
*/
public SupportSystem()
{
reader = new InputReader();
responder = new Responder();
}
/**
* Start the technical support system. This will print a
* welcome message and enter into a dialog with the user,
* until the user ends the dialog.
*/
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();
}
/**
* Print a welcome message to the screen.
*/
private void printWelcome()
{
System.out.println(
"Welcome to the DodgySoft 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.");
}
/**
* Print a good-bye message to the screen.
*/
private void printGoodbye()
{
System.out.println("Nice talking to you. Bye...");
}
}
>Class Responder
/**
* The responder class represents a response generator object.
* It is used to generate an automatic response to an input string.
*
* @author Michael Kölling and David J. Barnes
* @version 0.1 (2011.07.31)
*/
public class Responder
{
/**
* Construct a Responder - nothing to do
*/
public Responder()
{
}
/**
* Generate a response.
* @return A string that should be displayed as the
* response
*/
public String generateResponse()
{
return "That sounds interesting. Tell me more...";
}
}
>Class InputReader
import java.util.Scanner;
public class InputReader
{
private Scanner reader;
public InputReader()
{
reader = new Scanner(System.in);
}
public String getInput()
{
System.out.print("> "); // print prompt
String inputLine = reader.nextLine();
return inputLine;
}
}
Komentar
Posting Komentar