Question
I started this assignment but honestly haven't learned much in my class so I'm not sure the right way to go about this/ if what
I started this assignment but honestly haven't learned much in my class so I'm not sure the right way to go about this/ if what I have is right.
Here is my code:
/**
* A program to carry on conversations with a human user.
* This is the initial version that:
*
-
* Uses indexOf to find strings
*
-
* Handles responding to simple words and phrases
*
* This version uses a nested if to handle default responses.
* @author Laurie White
* @version April 2012
*/
public class Magpie2
{
private String [] randomResponse = ("Interesting,tell me more", "Hmmm.", "Do you really think so?", "You don't say.");
/**
* Get a default greeting
* @return a greeting
*/
public String getGreeting()
{
return "Hello, let's talk.";
}
/**
* Gives a response to a user statement
*
* @param statement
* the user statement
* @return a response based on the rules given
*/
public String getResponse(String statement)
{
String response = "";
if (statement.indexOf("no") >= 0)
{
response = "Why so negative?";
}
else if (statement.indexOf("mother") >= 0
|| statement.indexOf("father") >= 0
|| statement.indexOf("sister") >= 0
|| statement.indexOf("brother") >= 0)
{
response = "Tell me more about your family.";
}
else
{
response = getRandomResponse();
}
return response;
}
/**
* Pick a default response to use if nothing else fits.
* @return a non-committal string
*/
private String getRandomResponse()
{
final int NUMBER_OF_RESPONSES = randomResponse.length;
double r = Math.random();
int whichResponse = (int)(r * NUMBER_OF_RESPONSES);
return randomResponse[whichResponse];
}
}
Magpie Incorporating Arrays Assignment J. Add arrays to the Magpie class: Create a private instance variable array of type String and fill it with the current responses in getRandomResponse. Modify the getRandomResponse method to generate a random number to select an element from the array of responses and return it. Submit your Magpie2.java code into the Magpie Incorporating Arrays dropboxStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started