-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRole.java
More file actions
74 lines (69 loc) · 1.98 KB
/
Role.java
File metadata and controls
74 lines (69 loc) · 1.98 KB
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
public class Role {
public Role (MafiaClass role)
{
m_role = role;
}
public Role (int index) {
switch (index)
{
case 0:
m_role = MafiaClass.MafiaClassCivil;
break;
case 1:
m_role = MafiaClass.MafiaClassGang;
break;
case 2:
m_role = MafiaClass.MafiaClassComissar;
break;
case 3:
m_role = MafiaClass.MafiaClassHoe;
break;
default:
m_role = MafiaClass.MafiaClassInvalid;
}
}
public String getGreeting() {
switch (m_role)
{
case MafiaClassCivil:
return "I'm just a civil, don't touch me!";
case MafiaClassGang:
return "I'm the mafia itself, fear me!";
case MafiaClassComissar:
return "I'm the strict comissar, obey me!";
case MafiaClassHoe:
return "I'm the beautiful hoe, go play with me!";
case MafiaClassDoctor:
return "I'm the doctor, I can cure anyone!";
case MafiaClassManiac:
return "I'm the crazy maniac, I can kill anyone!";
default:
return "I don't know who I am...Fix your code please";
}
}
public String toString()
{
switch (m_role)
{
case MafiaClassCivil:
return "Civil";
case MafiaClassGang:
return "Mafia";
case MafiaClassComissar:
return "Comissar";
case MafiaClassHoe:
return "Hoe";
case MafiaClassDoctor:
return "Doctor";
case MafiaClassManiac:
return "Maniac";
default:
return "???";
}
}
public MafiaClass getRole()
{
return m_role;
}
private MafiaClass m_role;
}