|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectPolygone
La classe Polygone decrit la notion geometrique usuelle de polygone, c'est a dire, celle d'une figure fermee plane delimitee par un nombre arbitraire de segments, chacun de ces segments formant un cote du polygone. En pratique, chaque instance de la classe Polygone est definie par un tableau d'instances de la classe Point. Chaque element de ce tableau definie un sommet du polygone et deux elements successifs (selon l'ordre que definie le tableau) forment les extremites d'un segment de droite formant un cote du polygone. Le premier et le dernier point sont joints par un segment de droite qui ferme le polygone. Le nombre de sommets d'un polygone est fixe une fois pour toute au moment de la creation de l'objet et ne peut etre modifie. Ce nombre doit etre strictement positif. Seules les modifications des coordonnees des sommets sont permises, mais ne doivent etre possibles que par l'intermediaire des methodes de la classe Polygone.
Class Specifications |
invariant this.getNbSommets() > 0; invariant ( \forall int i; i >= 0&&i < this.getNbSommets(); this.getSommet(i) != null); invariant Polygone.getNbPetitsPolygones() >= 0; invariant Polygone.getNbGrandsPolygones() >= 0; |
Specifications inherited from class Object |
represents objectState <- JMLDataGroup.IT; |
Model Field Summary |
Model fields inherited from class java.lang.Object |
objectState |
Ghost Field Summary |
Ghost fields inherited from class java.lang.Object |
objectTimesFinalized, owner |
Constructor Summary | |
Polygone(int nbSommets)
Initialise un polygone a nbSommets sommets. |
|
Polygone(Point[] sommets,
int nbSommets)
Initialise un polygone a nbSommets sommets. |
Method Summary | |
static int |
getNbGrandsPolygones()
Renvoie le nombre de grands polygones crees depuis le demarrage de l'application. |
static int |
getNbPetitsPolygones()
Renvoie le nombre de petits polygones crees depuis le demarrage de l'application. |
int |
getNbSommets()
Renvoie le nombre de sommets du polygone. |
Point |
getSommet(int numSommet)
Renvoie une instance de la classe Point dont les coordonnees sont celles du sommet de numero numSommet. |
Point[] |
getSommets()
Renvoie un tableau de Point de meme coordonnées que les sommets de l'instance courante. |
void |
setSommet(int numSommet,
Point unPoint)
Fixe les coordonnees du sommet de numero numSommet du polygone a la valeur des coordonnees du point unPoint. |
java.lang.String |
toString()
Renvoie le nom du polygone. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public Polygone(int nbSommets)
nbSommets
- Nombre total de sommets du Polygonepublic Polygone(Point[] sommets, int nbSommets)
sommets
- les points utilises pour initialises les sommets du
polygonenbSommets
- Nombre total de sommets du PolygoneMethod Detail |
public static int getNbPetitsPolygones()
public static int getNbGrandsPolygones()
public void setSommet(int numSommet, Point unPoint)
numSommet
- numero du sommet a modifierunPoint
- point specifiant les nouvelles coordonnees du sommet a
modifier.public Point getSommet(int numSommet)
numSommet
- numero du sommet
public int getNbSommets()
public Point[] getSommets()
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |