forked from Group00000011/UwoSurvivorPool
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPlayer.java
More file actions
171 lines (154 loc) · 3.81 KB
/
Copy pathPlayer.java
File metadata and controls
171 lines (154 loc) · 3.81 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
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
/**
* Player class creates a player in the Survivor Pool
*
* @author Manor Freeman, Hazel Rivera, Martin Grabarczyk, Liam Corrigan, Jeff
* Westaway, Delerina Hill
*
*/
public class Player {
// Attributes
private String firstName;
private String lastName;
private String userID;
private RoundPick finalPick;
private int roundOfFinalPick;
private int score;
private RoundPick[] weeklyPicks;
/**
* Constructor for objects of class Player that initializes player's first
* name, last name,ID, and number of weekly picks
*
* @param firstName
* Players first name
* @param lastName
* Player's Last name
* @param userID
* Player's user ID
* @param numRounds
* Number of rounds in the game
*/
public Player(String firstName, String lastName, String userID,
int numRounds) {
this.firstName = firstName;
this.lastName = lastName;
this.userID = userID;
this.finalPick = null;
this.roundOfFinalPick = 0;
this.score = 0;
this.weeklyPicks = new RoundPick[numRounds];
}
// Accessor methods
/**
* Gets the player's first name
*
* @return the first name of the player
*/
public String getFirst() {
return this.firstName;
}
/**
* Gets the player's last name
*
* @return the last name of the player
*/
public String getLast() {
return this.lastName;
}
/**
* Get the player's ID
*
* @return the ID of the player
*/
public String getID() {
return userID;
}
/**
* Get the player's pick for which contestant will win the game
*
* @return the final pick of the player
*/
public RoundPick getFinal() {
return this.finalPick;
}
/**
* Get the round that the player chose his/her final pick
*
* @return the round of the final pick
*/
public int getRoundOfFinal() {
return this.roundOfFinalPick;
}
/**
* Get the player's score
*
* @return the score of the player
*/
public int getScore() {
return this.score;
}
/**
* Gets the players RoundPick for a specified round
*
* @param roundNum
* The round of the RoundPick
* @return the RoundPick for the specified round
*/
public RoundPick getWeekPick(int roundNum) {
return this.weeklyPicks[roundNum - 1];
}
// Mutator methods
/**
* Set the player's score
*
* @param score
* The updated score of the player
*/
public void setScore(int score) {
this.score = score;
}
// Other methods
/**
* Increments the player's score
*
* @param incNum
* The amount that the score should be incremented
*/
public void incScore(int incNum) {
this.score = this.score + incNum;
}
/**
* Decrements the player's score
*
* @param decNum
* The amount that the score should be decremented
*/
public void decScore(int decNum) {
this.score = this.score - decNum;
}
/**
* Creates RoundPick object for specified round
*
* @param roundNum
* the round of the round pick
* @param cont
* the contestant to be eliminated on the specified round
*/
public void makeRoundPick(int roundNum, Contestant cont) {
this.weeklyPicks[roundNum - 1] = new RoundPick(roundNum, cont);
}
/**
* Sets the final RoundPick of the player
*
* @param cont
* the contestant the player thinks will win
* @param currRound
* the round that the player chose the final round pick
* @param numRounds
* the number of rounds in the game
*/
public void chooseWinner(Contestant cont, int currRound, int numRounds) {
this.finalPick = new RoundPick(numRounds, cont);
this.roundOfFinalPick = currRound;
this.weeklyPicks[numRounds - 1] = this.finalPick;
}
}