1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| public class Rectangle extends Polygone
{
/// Constructeur à partir dune liste de points prédéfinie
protected Rectangle (LinkedList<Point> listePoints)
{
super(listePoints) ;
}
/// Méthode statique pour tester la liste de points
public static Rectangle test (LinkedList<Point> listePoints)
{
if (listePoints.size() == 3)
{
Point point1 = listePoints.get(0);
Point point2 = listePoints.get(1);
Point point3 = listePoints.get(3);
int produitScalaire = (point1.lireAbscisse()-point2.lireAbscisse())*
(point3.lireAbscisse()-point2.lireAbscisse())-
(point1.lireOrdonnee()-point2.lireOrdonnee())*
(point3.lireOrdonnee()-point2.lireOrdonnee()) ;
if (produitScalaire == 0)
{
Point point4 = new Point (point1.lireAbscisse() +
(point3.lireAbscisse() -
point2.lireAbscisse()),
point1.lireOrdonnee() +
(point3.lireOrdonnee() -
point2.lireOrdonnee())) ;
listePoints.add(3, point4);
return(new Rectangle(listePoints)) ;
} else
{
return(null) ;
}
} else
{
System.out.println("Ceci nest pas un rectangle") ;
return(null) ;
}
}
} |
Partager