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

View File

@ -11,6 +11,11 @@ package veicoli;
public class Automobile extends VeicoloAMotore { public class Automobile extends VeicoloAMotore {
protected int numPorte; 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() { public int getNumPorte() {
return numPorte; return numPorte;
} }

View File

@ -11,6 +11,12 @@ package veicoli;
public class Furgone extends VeicoloAMotore { public class Furgone extends VeicoloAMotore {
protected int capacitaCarico; 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() { public int getCapacitaCarico() {
return capacitaCarico; return capacitaCarico;
} }

View File

@ -12,6 +12,12 @@ public class Motocicletta extends VeicoloAMotore {
protected String tipologia; protected String tipologia;
protected int numTempiMotore; 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() { public String getTipologia() {
return tipologia; return tipologia;
} }

View File

@ -14,6 +14,12 @@ public class VeicoloAMotore {
protected String tipoAlimentazione; protected String tipoAlimentazione;
protected int cilindrata; 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() { public int getAnnoImm() {
return annoImmatricolazione; return annoImmatricolazione;
} }