-
Notifications
You must be signed in to change notification settings - Fork 3
/
Parcheggiatore.java
63 lines (53 loc) · 1.21 KB
/
Parcheggiatore.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
/*
*
* made by:
* Confalonieri Riccardo
* riccardoconfalonieri98@gmail.com
* github.com/rconfa
*
*/
package carParks;
import java.util.UUID;
public class Parcheggiatore {
private boolean occupato;
private int id;
public Parcheggiatore(int id, boolean occupato) {
this.id = id;
this.setOccupato(occupato);
}
/*
* Permette di effettuare l'operazione di consegna di un'automobile. Simula un
* tempo di attesa "reale" e genera un ticket univoco.
*/
public String prendere() {
try {
Thread.sleep(300);
} catch (InterruptedException e) {
e.printStackTrace();
}
UUID uuid1 = UUID.randomUUID();
String ticket = uuid1.toString();
return ticket;
}
/*
* Permette di consegnare l'automobile al suo legittimo proprietario. Simula il
* tempo "reale" dell'operazione.
*/
public void restituisci() {
try {
Thread.sleep(300);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public boolean isOccupato() {
return occupato;
}
public void setOccupato(boolean occupato) {
this.occupato = occupato;
}
@Override
public String toString() {
return "id: " + this.id + " occupato: " + this.occupato;
}
}