package constructeurs;

public class voiture extends vehicule{
	
	private TypeMoteur moteur;
	private int kilometrage;
	vehicule vehicule;

	
	public voiture(String marque, String modele, TypeMoteur moteur, int kilometrage){
		super(marque,modele);
		vehicule.marque=marque;
		vehicule.modele=modele;
		this.kilometrage=kilometrage;
		this.moteur=moteur;
		
	}
	
	public TypeMoteur getmoteur(){
    	return moteur;
	}
   
	public int getkilometrage(){
    	return kilometrage;
	}
	
	public boolean equals(voiture v){
		return(moteur.equals(v.getmoteur()) && kilometrage==v.getkilometrage() && marque.equals(v.getmarque()) && modele.equals(v.getmodele()));
		}
	
	public int hashCode(){
		int hash;
		hash= this.kilometrage+ moteur.hashCode()+ vehicule.hashCode();
		return hash;
		}
	
	public String toString(){
			String str="voiture:";
			
			str += marque + " " + modele + " " + moteur + " " + kilometrage ;

		return str;
		}
	
	public void deplacer(){
		kilometrage ++;
	}

}