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
 /**  
 * 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

Postingan Populer