package examples;

import java.util.Observable;

public class ObservablePoint3d extends Observable {
    private double d1 = 0;
    private double d2 = 0;
    private double d3 = 0;

    public void setD1(double _d) {
        if (d1 != _d) {
            d1 = _d;
            setChanged();
            super.notifyObservers(this);
        }
    }

    public void setD2(double _d) {
        if (d2 != _d) {
            d2 = _d;
            setChanged();
            super.notifyObservers(this);
        }
    }

    public void setD3(double _d) {
        if (d3 != _d) {
            d3 = _d;
            setChanged();
            super.notifyObservers(this);
        }
    }

    public double getD1() {
        return d1;
    }

    public double getD2() {
        return d2;
    }

    public double getD3() {
        return d3;
    }

    public String toString() {
        return "d1,d2,d3=" + d1 + "," + d2 + "," + d3;
    }
}