Hi! We're back again! This time I'm going to show you my recent project on making a chatbot for technical support, called Monokuro Boo. It's great for you if you have traumas, problems, distress, etc.
I'm using 3 classes for this chatbot, which are:
- SupportSystem
- InputReader
- Responder
These are the source code. Check it out!
SupportSystem
/** * The main class for the support system, consisting greetings template. * * @author (Elkana Hans Widersen) * @version (08.10.2018) */ 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("Hi, I'm Monokuro Boo, your personal technical support system.\n"); System.out.println("Please tell me about your problem."); System.out.println("I will assist you with any problem you might have."); System.out.println("Please type 'bye' to exit my system."); } /** * Print a good-bye message to the screen. */ private void printGoodbye() { System.out.println("Nice talking to you. Bye. . ."); } }
InputReader
/** * Class specialized to read the user input. * * @author (Elkana Hans Widersen) * @version (08.10.2018) */ import java.util.Scanner; public class InputReader { public String getInput() { Scanner sc = new Scanner(System.in); String input = sc.nextLine(); return input; } }
Responder
/** * Class specialized to generate a response regarding of the input received. * * @author (Elkana Hans Widersen) * @version (08.10.2018) */ import java.util.Random; public class Responder { public Responder() {} public String generateResponse() { Random rand = new Random(); int n = rand.nextInt(8) + 1; String response = "Hi"; switch(n) { case 1: response = "That sounds interesting. Tell me more. . ."; case 2: response = "That probably shouldn't have happened"; case 3: response = "I'm sorry, I don't have the capability to process a response for that"; case 4: response = "Even so, it could be worse"; case 5: response = "You know, talking to you made me realize some things I didn't before"; case 6: response = "Well, that's awful."; case 7: response = "Oh, is that so?"; } return response; } }
Have some time with Monokuro Boo. You might feel much better after chatting with her for a while. 👍👍👍
Thank you and see you next time!
Komentar
Posting Komentar