package poo.ProveAppelli.Assicurazione;
import java.util.*;
class Veicolo{
private String targa;
private Date immatricolazione;
private String modello;
public Veicolo(String targa,Date immatricolazione, String modello){
this.targa = targa;
this.immatricolazione = immatricolazione;
this.modello = modello;
}
public Veicolo(Veicolo v){
this.targa = v.targa;
this.immatricolazione = v.immatricolazione;
this.modello = v.modello;
}
public boolean equals(Object o){
if(!(o instanceof Veicolo))
return false;
Veicolo x = (Veicolo) o;
return this==x;
}
public String toString(){
return "targa "+targa+" modello "+modello+" anno immatricolazione "+immatricolazione;
}
}
public class Contratto{
private Veicolo veicolo;
private Tariffa t;
public enum Tariffa{BonusMalus,PremioAnnuo,ClasseDiMerito};
public Contratto(Veicolo v,Tariffa t){
this.veicolo=v;
this.t=t;
}
public Contratto(Contratto c){
this.veicolo = c.veicolo;
this.t = c.t;
}
public void setTariffa(Tariffa nuovaTariffa){
this.t = nuovaTariffa;
}
public Veicolo getVeicolo(){
return veicolo;
}
public Tariffa getTariffa(){
return t;
}
public boolean equals(Object o){
if(!(o instanceof Contratto))
return false;
Contratto x = (Contratto) o;
return this.getVeicolo().equals(x.getVeicolo());
}
public String toString(){
return "Tariffa = "+t+" Veicolo del contratto = "+veicolo.toString();
}
}