diff --git a/src/garage/MainGarage.java b/src/garage/MainGarage.java index 0d866ca..1c32343 100644 --- a/src/garage/MainGarage.java +++ b/src/garage/MainGarage.java @@ -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."); diff --git a/src/veicoli/Automobile.java b/src/veicoli/Automobile.java index f0bb080..4f6ff29 100644 --- a/src/veicoli/Automobile.java +++ b/src/veicoli/Automobile.java @@ -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; } diff --git a/src/veicoli/Furgone.java b/src/veicoli/Furgone.java index ff16e0d..056427e 100644 --- a/src/veicoli/Furgone.java +++ b/src/veicoli/Furgone.java @@ -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; } diff --git a/src/veicoli/Motocicletta.java b/src/veicoli/Motocicletta.java index 05615cb..7bf4142 100644 --- a/src/veicoli/Motocicletta.java +++ b/src/veicoli/Motocicletta.java @@ -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; } diff --git a/src/veicoli/VeicoloAMotore.java b/src/veicoli/VeicoloAMotore.java index dfc61cd..31cfda5 100644 --- a/src/veicoli/VeicoloAMotore.java +++ b/src/veicoli/VeicoloAMotore.java @@ -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; }