-
Notifications
You must be signed in to change notification settings - Fork 0
/
Seme.java
82 lines (74 loc) · 1.88 KB
/
Seme.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
/**
* Classe che getisce i 4 semi delle carte
* @version 1.0 (21-02-2019)
* @author Leonardo Canello, Gabriele Trevisan, Leonardo Daniele, Bogdan Popov, Alberto Bettella e Simone Dassani
*/
public class Seme{
/**
* Assegna a picche il valore corrispondente
*/
public static final int PICCHE = 1;
/**
* Assegna a fiori il valore corrispondente
*/
public static final int FIORI = 2;
/**
* Assegna a quadri il valore corrispondente
*/
public static final int QUADRI = 3;
/**
* Assegna a cuori il valore corrispondente
*/
public static final int CUORI = 4;
/**
* Valore del seme
*/
int s;
/**
* Array contenente i nomi dei semi
*/
private final String[] SEMI = new String[]{"picche",
"fiori",
"quadri",
"cuori"
};
public Seme(int sem) throws CartaNonValidaEcc{
if(!(sem >= 1 && sem < 5)){
throw new CartaNonValidaEcc();
}
s = sem;
}
/**
* Restituisce il valore numerico del seme
* @return valore numerico del nome
*/
public int getS(){
return s;
}
/**
* Imposta il valore numerico del seme
* @param sem Valore numerico al quale impostare il seme
* @throws CartaNonValidaEcc Se il parametro non è nell intervallo tra 1(compreso) e 4(compreso)
*/
public void setS(int sem)throws CartaNonValidaEcc{
if(!( sem >= 1 && sem < 5 )){
throw new CartaNonValidaEcc();
}
s = sem;
}
/**
* Restituisce il nome completo del seme come stringa
* @return nome completo come stringa
*/
public String semeStringa(){
return SEMI[s - 1];
}
/**
* Confronta se il seme è uguale a un altro restituendo true o false
* @param sem2 oggetto seme sul quale eseguire il confronto
* @return confronto tra i due semi
*/
public boolean ugualeSeme(Seme sem2){
return s == sem2.getS();
}
}