Skip to content

Instantly share code, notes, and snippets.

@gigamonkey
Last active October 19, 2023 17:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save gigamonkey/a6a7145ce80b31a5fc817f282f0f13fb to your computer and use it in GitHub Desktop.
Save gigamonkey/a6a7145ce80b31a5fc817f282f0f13fb to your computer and use it in GitHub Desktop.
Starter code for a chatbot.
import java.util.Scanner;
/**
* Make a chatbot. See [1] for some background on chatbots. But write your code
* here in a Codespace, not in Replit.
*
* [1] https://runestone.academy/ns/books/published/BHSawesome/Unit3-If-Statements/magpieindex.html
*/
public class Chatbot {
// As in TwentyQuestions, use input.readLine() to read a line at a time as a
// String from the user.
private Scanner input = new Scanner(System.in);
public void chat() {
say(hello());
while (true) {
String line = input.nextLine();
if (line.equals("quit") || line.equals("bye")) {
break; // this will break us out of the while loop
}
// TODO 1: figure out what the user is saying.
// TODO 2: Say something in response.
}
say(goodbye());
}
private void say(String s) {
System.out.println(s);
}
private String hello() {
return "Hello. What would you like to talk about?";
}
private String goodbye() {
return "Okay, bye! It's been nice chatting with you.";
}
public static void main(String[] args) {
new Chatbot().chat();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment