-
Notifications
You must be signed in to change notification settings - Fork 0
/
Museo.java
84 lines (65 loc) · 1.61 KB
/
Museo.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
package prg.testEsame.es1;
import java.util.ArrayList;
public class Museo{
private String name;
private String address;
private ArrayList<OperaDArte> listOfArtwork = new ArrayList<>();
//costruttori
public Museo(){}
public Museo(String name, String address){
this.setName(name).setAddress(address);
}
//metodi set
public Museo setName(String name){
this.name = name;
return this;
}
public Museo setAddress(String address){
this.address = address;
return this;
}
//metodi get
public String getName(){
return this.name;
}
public String getAddress(){
return this.address;
}
//newOpera
public Museo newOpera(OperaDArte opera){
listOfArtwork.add(opera);
return this;
}
public Museo newOpera(String title, String author, String date){
OperaDArte newOpera = new OperaDArte(title, author, date);
this.newOpera(newOpera);
return this;
}
//removeOpera
public Museo removeOpera(String title){
OperaDArte toBeDeleted = this.searchOpera(title);
if(toBeDeleted != null){
listOfArtwork.remove(toBeDeleted);
} else {
System.out.println("Opera non presente!");
}
return this;
}
//searchOpera
public OperaDArte searchOpera(String title){
for(OperaDArte opera : listOfArtwork){
if(opera.getTitle().equals(title)){
return opera;
}
}
return null;
}
//printOpere
public Museo printOpere(){
System.out.println("LISTA DELLE OPERE DEL MUSEO \"" + this.getName() + "\"");
for(OperaDArte opera : listOfArtwork){
System.out.println(opera);
}
return this;
}
}