-
Notifications
You must be signed in to change notification settings - Fork 0
/
Magpie1
112 lines (107 loc) · 2.67 KB
/
Magpie1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
public class Magpie1
{
/**
* 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 if (statement.indexOf("dog") >= 0
|| statement.indexOf("Dog") >= 0
|| statement.indexOf("cat") >= 0
|| statement.indexOf("Cat") >= 0)
{
response = "tell me more about your pets";
}
else if (statement.indexOf("*****") >= 0
|| statement.indexOf("*****") >= 0
|| statement.indexOf("*****") >= 0
|| statement.indexOf("*****") >= 0)
{
response = "what a great name";
}
else if (statement.indexOf("school") >= 0 ||
(statement.indexOf("School") >= 0))
{
response = "I hate school what about you?";
}
else if (statement.length() <= 0)
{
response = "you havent said anything...";
}
else if (statement.indexOf("Morning ") >= 0 ||
(statement.indexOf("morning") >= 0))
{
response = "Good morning!";
}
else if (statement.indexOf("Lemons") >= 0 ||
(statement.indexOf("lemons") >= 0))
{
response = "yum... lemons";
}
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 = 6;
double r = Math.random();
int whichResponse = (int)(r * NUMBER_OF_RESPONSES);
String response = "";
if (whichResponse == 0)
{
response = "Interesting, tell me more.";
}
else if (whichResponse == 1)
{
response = "Hmmm.";
}
else if (whichResponse == 2)
{
response = "Do you really think so?";
}
else if (whichResponse == 3)
{
response = "You don't say.";
}
else if (whichResponse == 4)
{
response = "really?";
}
else if (whichResponse == 5)
{
response = "NO way";
}
return response;
}
}