-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTeam.java
192 lines (168 loc) · 6.32 KB
/
Team.java
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
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
import java.util.Scanner;
/**
* 🦄
*
* @author Viktoria Cseke
* R00180598 Nov 2019
*/
public class Team {
private Manager myManager;
private Player[] myPlayer;
private League myLeague;
private String color;
private int total=11;
public Team(String myColor){
setColor(myColor);
myPlayer=new Player[total];
for (int i = 0; i < total; i++)
myPlayer[i] = null;
}
//▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚ Setters▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚
public void setColor(String color) {
this.color = color;
}
public void setLeague(League l) {
if (getLeague() == null) {
this.myLeague = l;
} else if (getLeague() != null) {
//System.out.println("cant add");
}
}
//▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚ Getters▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚
public int getTotal() {
int numItems = 0;
for (int i = 0; i < myPlayer.length; i++) {
if (myPlayer[i] != null) {
numItems += 1;
}
}
return numItems;
}
public Manager getMyManager() {
return myManager;
}
public Player[] getMyPlayerName() {
return myPlayer;
}
public String getLeague() {
if (myLeague != null) {
return myLeague.getName();
} else {
return null;
}
}
public String getColor() { return color; }
//▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚ add manager and player ▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚
public void addMyManager(Manager myManager) {
if(getMyManager()==null) {
this.myManager = myManager;
}else {
System.out.println("already have a manager");
}
}
public String addMyPlayer(Player p){
String adds = "";
if (getTotal() == total) {
adds ="myStack is already full";
} else {
if (myPlayer[getTotal()] == null) {
myPlayer[getTotal()] = p;
p.setTeam(this);
int num=getTotal();
adds ="added to object list at position "+(num-1);
}
}
return adds;
}
//▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚ remove ▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚
public void removeMyManager(Manager myManager) {
if(getMyManager()==null) {
System.out.println("no manager found");
}else {
this.myManager = null;
}
}
public void removeMyPlayer(Player p){
if(p.getTeam()!=null) {
for (int i = 0; i <= getTotal() - 1; i++) {
myPlayer[i] = myPlayer[i + 1];
}
myPlayer[myPlayer.length - 1] = null;
}else{
System.out.println(" ");
}
}
//▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚ search for specific name ▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚
public Player search(int position) {
return myPlayer[position];
}
public int indexOf(Name name){
int index=-1;
if (name == null) {
for (int i = 0; i <myPlayer.length-1; i++){
if (myPlayer[i]==null)
return i;
}
} else {
for (int i = 0; i < myPlayer.length-1; i++){
String fN=myPlayer[i].getMyName().getFirstName(); //check first,second and last name
fN+=myPlayer[i].getMyName().getMiddleName();
fN+=myPlayer[i].getMyName().getLastName();
String fN2=name.getFirstName();
fN2+=name.getMiddleName();
fN2+=name.getLastName();
if (fN.equals(fN2))
index= i;
break;
}
}
return index;
}
//▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚ information for the file ▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚
public String getAllPlayersAndManager(String report){
for(int k=0;k<myLeague.getTotal();k++){
int teamSize=myLeague.getTeam(k).getTotal();
if(myLeague.getTeam(k).myPlayer==null){
}else{
for(int j=0;j<teamSize;j++){
if(myPlayer[j]==null){
}else {
report+=j+","+myPlayer[j].getMyName().getFirstName();
report+=","+myPlayer[j].getMyName().getMiddleName();
report+=","+myPlayer[j].getMyName().getLastName();
report+=","+myPlayer[j].getPhone();
report+=","+myPlayer[j].getEmail();
report+=","+myPlayer[j].getGoals();
report+=","+myPlayer[j].getGoalie();
report += "\n";
}
}
if(myManager==null) {
}else if(myLeague.getTeam(k).myManager!=null){
report+=k+",0,1,"+myManager.getMyName().getFirstName();
report+=","+myManager.getMyName().getMiddleName();
report+=","+myManager.getMyName().getLastName();
report+=","+myManager.getPhone();
report+=","+myManager.getEmail();
report+=","+myManager.getDateOfBirth();
report+=","+myManager.getStar()+"\n";
}
}
}
return report;
}
//▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚ ToString▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚
public String toString(){
String players="";
for(int i=0;i<getTotal();i++){
if(myPlayer[i]!=null ){
players+=myPlayer[i]+" \n";
} else{
break;
}
}if(myManager!=null){
players+=myManager;
}
return "Team color: "+color +" \n"+ players;
}
}