-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathPuntInteres_v.1.java
More file actions
58 lines (45 loc) · 1.71 KB
/
PuntInteres_v.1.java
File metadata and controls
58 lines (45 loc) · 1.71 KB
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
package proactiva;
import java.util.List;
import java.util.TimeZone;
/**
*
* @author narcisbustins
*/
public abstract class PuntInteres extends Lloc {
private final double preu;
private final List<String> caracteristiques;
private List<TransportDirecte> llistaTransportsDirectes;
public PuntInteres(String _nom, String _coordenada, TimeZone _zonaHoraria, double _preu, List<String> _caract) {
super(_nom, _coordenada, _zonaHoraria);
preu = _preu;
caracteristiques=_caract;
}
//Pre: ---
//Post: Retorna cert si conte caracteristica altrament fals
public boolean conteCaracteristica(String caracteristica){
return caracteristiques.contains(caracteristica);
}
//Pre: ---
//Post: Retorna la llista de característiques
public List<String>obtenirCaracteristiques(){
return caracteristiques;
}
//Pre: ---
//Post: Retorna el preu de visitable, si es gratuit retorna 0
public double obtenirPreu(){
return preu;
}
//Pre: ---
//Post: Retorna el llistat de transports directes
public void afegirTransportDirecte(TransportDirecte tdirecte){
llistaTransportsDirectes.add(tdirecte);
}
//Pre: ---
//Post: Retorna el llistat de transports directes
public List<TransportDirecte> obtenirTransportsDirectes(){
return llistaTransportsDirectes;
}
//Pre: ---
//Post: Retorna el tipus de punt d'interes del que es parla
public abstract String tipus();
}