class Astre { private long idNum; private String nom= "<pasdenom>"; private Astre orbite = null; private static long nextID = 0; Astre(){ idNum = nextID++; } Astre(String nomAstre, Astre orbiteAstre) { this(); nom = nomAstre; orbite = orbiteAstre; }
public String toString(){ String d = idNum + "(" + nom + ")"; if (orbite != null) d += " autour de " + orbite.toString(); return d; } public long getID(){return idNum;} // ... public boolean enOrbite(Astre autre) { return (orbite == autre); } public boolean enOrbite(long id) { return (orbite != null && orbite.idNum == idNum); } }