-
Notifications
You must be signed in to change notification settings - Fork 0
/
Giocatore.java
102 lines (84 loc) · 2.05 KB
/
Giocatore.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
package prg.esamiPassati.es5;
public class Giocatore{
private int posClassifica;
private String name;
private String surname;
private int points;
private int setsWon;
public Giocatore(String name, String surname){
this.setName(name).setSurname(surname);
}
public Giocatore(String name, String surname, int posClassifica){
this(name, surname);
this.setPosClassifica(posClassifica);
}
//metodi set
public Giocatore setName(String name){
this.name = name;
return this;
}
public Giocatore setSurname(String surname){
this.surname = surname;
return this;
}
public Giocatore setPosClassifica(int pos){
if(posClassifica > 0 && posClassifica < 20){
this.posClassifica = posClassifica;
} else {
throw new IllegalArgumentException("Posizione in classifica inserita non valida");
}
return this;
}
private Giocatore setPoints(int points){
if(points >= 0){
this.points = points;
} else {
throw new IllegalArgumentException("Impossibile inserire punteggio negativo");
}
return this;
}
private Giocatore setSetsWon(int setsWon){
if(setsWon >= 0){
this.setsWon = setsWon;
} else {
throw new IllegalArgumentException("Impossibile inserire punteggio negativo");
}
return this;
}
public Giocatore incrementPoints(){
this.setPoints(this.getPoints()+1);
return this;
}
public Giocatore incrementSetsWon(){
this.setSetsWon(this.getSetsWon()+1);
return this;
}
public Giocatore resetPoints(){
this.setPoints(0);
return this;
}
public Giocatore resetSetsWon(){
this.setSetsWon(0);
return this;
}
//metodi get
public String getName(){
return this.name;
}
public String getSurname(){
return this.surname;
}
public int getPosClassifica(){
return this.posClassifica;
}
public int getPoints(){
return this.points;
}
public int getSetsWon(){
return this.setsWon;
}
//toString method
public String toString(){
return this.getName() + " " + this.getSurname();
}
}