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 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 dropbox

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!