44 lines
1.2 KiB
Java
44 lines
1.2 KiB
Java
import java.util.Scanner;
|
|
|
|
public class AutoNuova extends Auto{
|
|
|
|
public AutoNuova(String costruttore, String modello, String colore, String cilindrata, double prezzo, int sconto){
|
|
super(costruttore, modello, colore, cilindrata, prezzo);
|
|
this.sconto=sconto;
|
|
}
|
|
|
|
public double getPrezzoFinale(){
|
|
return super.getPrezzo()*(1-sconto/100);
|
|
}
|
|
|
|
public int getSconto(){
|
|
return sconto;
|
|
}
|
|
|
|
public void setSconto(int newSconto){
|
|
this.sconto=newSconto;
|
|
}
|
|
|
|
public static AutoNuova read(Scanner sc) throws Exception{
|
|
String costruttore, modello, colore, cilindrata;
|
|
double prezzo;
|
|
int sconto;
|
|
|
|
if(!sc.hasNext()) return null;
|
|
costruttore=sc.next();
|
|
if(!sc.hasNext()) return null;
|
|
modello=sc.next();
|
|
if(!sc.hasNext()) return null;
|
|
colore=sc.next();
|
|
if(!sc.hasNext()) return null;
|
|
cilindrata=sc.next();
|
|
if(!sc.hasNextDouble()) return null;
|
|
prezzo=sc.nextDouble();
|
|
if(!sc.hasNextInt()) return null;
|
|
sconto=sc.nextInt();
|
|
|
|
return new AutoNuova(costruttore, modello, colore, cilindrata, prezzo, sconto);
|
|
}
|
|
|
|
private int sconto;
|
|
} |