
public class AreteValuee<T extends Comparable<T>> implements
		Comparable<AreteValuee<T>> {

	private int origine;
	private int destination;
	private T valeur;
	
	
	
	
	public AreteValuee(int origine, int destination, T valeur) {
		this.origine = origine;
		this.destination = destination;
		this.valeur = valeur;
	}

	@Override
	public int compareTo(AreteValuee<T> o) {	
		return this.valeur.compareTo(o.getValeur());
	}
	
	public String toString()
	{
		return "["+this.origine+" --> "+this.destination+" : "+this.valeur+"]";
	}
	
	public int getOrigine() {
		return origine;
	}

	public void setOrigine(int origine) {
		this.origine = origine;
	}

	public int getDestination() {
		return destination;
	}

	public void setDestination(int destination) {
		this.destination = destination;
	}

	public T getValeur() {
		return valeur;
	}

	public void setValeur(T valeur) {
		this.valeur = valeur;
	}

	
	
}
