From 1e4bbda2944f2f3e32dd9a6ad4b6d6c0ed0c4fbc Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Fri, 3 Oct 2025 17:12:07 +0200 Subject: [PATCH] Nuovi attributi per Auto --- src/eserciziogarage/Auto.java | 33 +++++++++++++++++++++++++++++---- src/eserciziogarage/Garage.java | 5 ++++- 2 files changed, 33 insertions(+), 5 deletions(-) diff --git a/src/eserciziogarage/Auto.java b/src/eserciziogarage/Auto.java index bb4c701..90d1943 100644 --- a/src/eserciziogarage/Auto.java +++ b/src/eserciziogarage/Auto.java @@ -4,6 +4,7 @@ */ package eserciziogarage; +import java.text.SimpleDateFormat; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -14,10 +15,21 @@ import java.util.regex.Pattern; */ public class Auto { private final String regexTarga = "[A-Z]{2}[0-9]{3}[A-Z]{2}"; - String targa; + java.util.Date annoProduzione; + String targa, marca, modello; Scanner sc = new Scanner(System.in); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy"); - public Auto() throws Exception{ + public Auto() throws Exception { + System.out.println("Inserire la marca: "); + this.marca = sc.nextLine(); + + System.out.println("Inserire il modello: "); + this.modello = sc.nextLine(); + + System.out.println("Inserire l'anno di produzione: "); + annoProduzione = sdf.parse(sc.nextLine()); + System.out.println("Inserire la targa dell'auto: "); this.targa = VerificaTarga(sc.nextLine().toUpperCase()); } @@ -42,7 +54,20 @@ public class Auto { return this.targa; } - public void SetTarga(String p_targa){ + public void SetTarga(String p_targa) { this.targa = p_targa; } -} + + public String GetMarca() { + return this.marca; + } + + public String GetModello() { + return this.modello; + } + + public String GetAnnoProduzione() { + String annoProduzione[] = this.annoProduzione.toString().split("\\s"); + return annoProduzione[annoProduzione.length - 1]; + } +} \ No newline at end of file diff --git a/src/eserciziogarage/Garage.java b/src/eserciziogarage/Garage.java index 11bcb55..1dd4dd0 100644 --- a/src/eserciziogarage/Garage.java +++ b/src/eserciziogarage/Garage.java @@ -117,7 +117,10 @@ public class Garage { if (posizione != -1) { if (p_selettore) { ritorno += "- il numero " + posizione - + " da un'auto con targa: " + this.veicoli[posizione].GetTarga() + + " da una " + this.veicoli[posizione].GetMarca() + " " + + this.veicoli[posizione].GetModello() + " del " + + this.veicoli[posizione].GetAnnoProduzione() + " con targa: " + + this.veicoli[posizione].GetTarga() + "\n"; } else { i++;