-
Notifications
You must be signed in to change notification settings - Fork 0
/
Veicolo.java
167 lines (135 loc) · 4.74 KB
/
Veicolo.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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package A4R;
import java.util.HashMap;
import java.util.ArrayList;
/**
*
* @author Phoenix
*/
public class Veicolo {
public Veicolo(int codice, Concessionario concessionario, int prezzoBase, String produttore, String modello, int cilindrata, String tipoVeicolo) {
this.codice = codice;
this.concessionario = concessionario;
this.prezzoBase = prezzoBase;
this.produttore = produttore;
this.modello = modello;
this.cilindrata = cilindrata;
this.tipoVeicolo = tipoVeicolo;
this.listaFoto = new ArrayList<>();
mappaVeicoliPersonalizzati = new HashMap<>();
mappaDO = new HashMap<>();
}
protected int codice;
protected int prezzoBase;
protected String produttore;
protected String modello;
protected int cilindrata;
protected String tipoVeicolo;
protected Noleggio noleggio;
protected HashMap<Integer, VeicoloPersonalizzato> mappaVeicoliPersonalizzati;
protected ArrayList<Foto> listaFoto;
protected Concessionario concessionario;
protected HashMap<String, DescrizioneOptional> mappaDO;
private VeicoloPersonalizzato VP;
private DescrizioneOptional descrizioneOptional;
public VeicoloPersonalizzato creaVeicoloPersonalizzato() {
if(mappaDO != null && listaFoto != null){
return new VeicoloPersonalizzato(codice, concessionario, prezzoBase, produttore, modello, cilindrata, tipoVeicolo, mappaDO, listaFoto);
}
System.err.println("INFORMAZIONI NON VALIDE");
return null;
}
public DescrizioneOptional caricaDescrizioneOptional(String nomeDO, int prezzoDO, String coloreDO){
try {
if(!nomeDO.equals("") && prezzoDO >= 0 && !coloreDO.equals("")){
descrizioneOptional = new DescrizioneOptional(nomeDO, prezzoDO, coloreDO);
mappaDO.put(nomeDO, descrizioneOptional);
}else{
System.out.println("Descrizione Optional non valida");
}
} catch (NullPointerException e) {
System.err.println("NOME NON VALIDO. Ritorno al menu' in corso...");
return null;
}
return descrizioneOptional;
}
public void aggiungiFoto(Foto foto) {
listaFoto.add(foto);
}
// Getter/Setter
public HashMap<String, DescrizioneOptional> getMappaDO() {
return mappaDO;
}
public void setMappaDO(HashMap<String, DescrizioneOptional> mappaDO) {
this.mappaDO = mappaDO;
}
public int getCodice() {
return codice;
}
public void setCodice(int codice) {
this.codice = codice;
}
public int getPrezzoBase() {
return prezzoBase;
}
public void setPrezzoBase(int prezzoBase) {
this.prezzoBase = prezzoBase;
}
public String getProduttore() {
return produttore;
}
public void setProduttore(String produttore) {
this.produttore = produttore;
}
public String getModello() {
return modello;
}
public void setModello(String modello) {
this.modello = modello;
}
public int getCilindrata() {
return cilindrata;
}
public void setCilindrata(int cilindrata) {
this.cilindrata = cilindrata;
}
public String getTipoVeicolo() {
return tipoVeicolo;
}
public void setTipoVeicolo(String tipoVeicolo) {
this.tipoVeicolo = tipoVeicolo;
}
public Noleggio getNoleggio() {
return noleggio;
}
public void setNoleggio(Noleggio noleggio) {
this.noleggio = noleggio;
}
public HashMap<Integer, VeicoloPersonalizzato> getMappaVeicoliPersonalizzati() {
return mappaVeicoliPersonalizzati;
}
public void setMappaVeicoliPersonalizzati(HashMap<Integer, VeicoloPersonalizzato> mappaVeicoliPersonalizzati) {
this.mappaVeicoliPersonalizzati = mappaVeicoliPersonalizzati;
}
public VeicoloPersonalizzato getVP() {
return VP;
}
public void setVP(VeicoloPersonalizzato VP) {
this.VP = VP;
}
public ArrayList<Foto> getListaFoto() {
return listaFoto;
}
public void setListaFoto(ArrayList<Foto> listaFoto) {
this.listaFoto = listaFoto;
}
public Concessionario getConcessionario() {
return concessionario;
}
public void setConcessionario(Concessionario concessionario) {
this.concessionario = concessionario;
}
}