

public class Bus extends Transport{
	
	double base;
	double interzone;
	
	public Bus(String nom, double base, double interzone) {
		super(nom);
		this.base = base;
		this.interzone = interzone;
	}
	public double getBase() {
		return base;
	}
	public double getInterzone() {
		return interzone;
	}
	
	@Override
	double prixBillet(Lieu origine, Lieu destination) {
		int nbreChangementZone;
		if(origine.equals(destination)) return 0;
		else {
			nbreChangementZone = origine.getZone().ordinal() - destination.getZone().ordinal(); // je calcul la difference de zone entre l'origine et la destination
			if(nbreChangementZone<0) return base+(-nbreChangementZone)*getInterzone(); // si la difference est negative alors je renvoie son oppose fois le prix de base
			else return base+nbreChangementZone*getInterzone(); //sinon je renvoie le prix de base fois la difference
		}
	}
	
	public String toString(){
		return "bus <"+super.getNom()+">";
	}
	
	

}
