Nuovi attributi per Auto
This commit is contained in:
parent
59e7e1f256
commit
1e4bbda294
@ -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];
|
||||
}
|
||||
}
|
||||
@ -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++;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user