package biduledres;

public class SommetPrimitifPondere extends Sommet implements SerialisableXML {
    private SommetPrimitif sommetPrimitif;
    private int poids;
    public SommetPrimitifPondere(SommetPrimitif sommetPrimitif) {
        this(sommetPrimitif, 1);
    }
    public SommetPrimitifPondere(SommetPrimitif sommetPrimitif, int poids) {
        this.sommetPrimitif = sommetPrimitif;
        this.poids = poids;
    }
    public SommetPrimitif getSommetPrimitif() {
        return sommetPrimitif;
    }
    
    public int getPoids() {
        return poids;
    }
    
    public boolean equals(Object o) {
        if (o instanceof SommetPrimitifPondere) {
            SommetPrimitifPondere s2 = (SommetPrimitifPondere) o;
            return getSommetPrimitif().equals(s2.getSommetPrimitif()) && getPoids() == s2.getPoids();
        }
        return false;
    }
    
    public String toXML(int i) {
        return Util.printTab(i, "<SommetPrimitifPondere>") +
        getSommetPrimitif().toXML(i + 1) +
        Util.printTab(i + 1, "<Poids valeur=\"" + getPoids() + "\"/>") +
        Util.printTab(i, "</SommetPrimitifPondere>");
    }
    
    public SommetConstruit getIsobarycentre(Sommet autreSommet) {
        return new SommetConstruit(this).getIsobarycentre(autreSommet);
    }
    
    
}