| Modifier and Type | Field and Description |
|---|---|
protected int |
nbPoints |
protected Point[] |
tableau |
| Modifier | Constructor and Description |
|---|---|
protected |
Polygone() |
|
Polygone(Point... tp)
Constructeur à partir d'un nombre quelconque de points
|
|
Polygone(Polygone pol)
Constructeur de copie
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
clone()
Pour cloner un polygone
Rien n'est partagé entre la source et le clone
|
boolean |
convexe() |
void |
deplacer(double ca,
double co)
Translation
|
boolean |
equals(java.lang.Object obj)
Pour comparer deux polygones, à une rotation près
On suppose que tous les points sont distincts
|
Point |
getPoint(int index) |
int |
hashCode() |
java.util.Iterator<Point> |
iterator()
Itérateur de points
|
static void |
main(java.lang.String[] args) |
int |
nbrePoints()
Nombre de sommets
|
double |
perimetre() |
boolean |
regulier() |
double |
surface() |
double |
surfacePlusPetitRectangle() |
java.lang.String |
toString() |
protected Point[] tableau
protected int nbPoints
public Polygone(Point... tp)
tp - au moins 3 points, supposés tous différentsjava.lang.AssertionError - si moins de 3 pointspublic Polygone(Polygone pol)
pol - le polygone à copierprotected Polygone()
public void deplacer(double ca,
double co)
ca - coefficient de translation sur les abscissesco - coefficient de translation sur les ordonnéespublic int nbrePoints()
public double perimetre()
public double surface()
public double surfacePlusPetitRectangle()
public boolean regulier()
public boolean convexe()
public java.lang.String toString()
toString in class java.lang.Objectpublic Point getPoint(int index)
index - numéro de point (entre 0 et nbrePoints()-1public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.Object clone()
clone in class java.lang.Objectpublic java.util.Iterator<Point> iterator()
iterator in interface java.lang.Iterable<Point>public static void main(java.lang.String[] args)