Costruttori

This commit is contained in:
La Programmatrice Verde 2025-10-28 09:46:53 +01:00
parent 969a16cb8d
commit de61ac818a
5 changed files with 31 additions and 8 deletions

View File

@ -72,14 +72,14 @@ public class MainGarage {
}
static void immettiNuovoVeicolo() {
int annoImmatricolazione;
int annoImmatricolazione = 0;
String marca;
String tipoAlimentazione;
int cilindrata;
int capacitaCarico;
int numPorte;
int cilindrata = 0;
int capacitaCarico = 0;
int numPorte = 0;
String tipologia;
int numTempiMotore;
int numTempiMotore = 0;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
Date annoImmatricolazioneDate;
@ -160,7 +160,7 @@ public class MainGarage {
error = true;
}
} while (error);
veicolo = new Furgone();
veicolo = new Furgone(annoImmatricolazione, marca, tipoAlimentazione, cilindrata, capacitaCarico);
break;
case "automobile":
do {
@ -180,7 +180,7 @@ public class MainGarage {
error = true;
}
} while (error);
veicolo = new Automobile();
veicolo = new Automobile(annoImmatricolazione, marca, tipoAlimentazione, cilindrata, numPorte);
break;
case "motocicletta":
System.out.print("Inserire la tipologia della motocicletta: ");
@ -212,7 +212,7 @@ public class MainGarage {
}
} while (error);
veicolo = new Motocicletta();
veicolo = new Motocicletta(annoImmatricolazione, marca, tipoAlimentazione, cilindrata, tipologia, numTempiMotore);
break;
default:
System.out.println("Opzione non valida.");

View File

@ -11,6 +11,11 @@ package veicoli;
public class Automobile extends VeicoloAMotore {
protected int numPorte;
public Automobile(int annoImmatricolazione, String marca, String tipoAlimentazione, int cilindrata, int numPorte) {
super(annoImmatricolazione, marca, tipoAlimentazione, cilindrata);
this.numPorte = numPorte;
}
public int getNumPorte() {
return numPorte;
}

View File

@ -11,6 +11,12 @@ package veicoli;
public class Furgone extends VeicoloAMotore {
protected int capacitaCarico;
public Furgone(int annoImmatricolazione, String marca, String tipoAlimentazione, int cilindrata,
int capacitaCarico) {
super(annoImmatricolazione, marca, tipoAlimentazione, cilindrata);
this.capacitaCarico = capacitaCarico;
}
public int getCapacitaCarico() {
return capacitaCarico;
}

View File

@ -12,6 +12,12 @@ public class Motocicletta extends VeicoloAMotore {
protected String tipologia;
protected int numTempiMotore;
public Motocicletta(int annoImmatricolazione, String marca, String tipoAlimentazione, int cilindrata,
String tipologia, int numTempiMotore) {
super(annoImmatricolazione, marca, tipoAlimentazione, cilindrata);
this.tipologia = tipologia;
this.numTempiMotore = numTempiMotore;
}
public String getTipologia() {
return tipologia;
}

View File

@ -14,6 +14,12 @@ public class VeicoloAMotore {
protected String tipoAlimentazione;
protected int cilindrata;
public VeicoloAMotore(int annoImmatricolazione, String marca, String tipoAlimentazione, int cilindrata) {
this.annoImmatricolazione = annoImmatricolazione;
this.marca = marca;
this.tipoAlimentazione = tipoAlimentazione;
this.cilindrata = cilindrata;
}
public int getAnnoImm() {
return annoImmatricolazione;
}