Nuovi attributi per Auto

This commit is contained in:
La Programmatrice Verde 2025-10-03 17:12:07 +02:00
parent 59e7e1f256
commit 1e4bbda294
2 changed files with 33 additions and 5 deletions

View File

@ -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];
}
}

View File

@ -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++;