Bonsoir,
j'aimerai savoir si c'est bien d'utiliser un constructeur "protected" dans une classe. Mon prof a dit que c'est idiot mais j'ai trouvé ça sur ce site.
Voilà la classe en question.
J'ai quand même une question. Comment créer un objet Rectangle avec ce type de classe (en passant par la méthode test).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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) ; } } }
Merci de votre aide,
Jean.
Partager