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.

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 d’une 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 n’est pas un rectangle") ;
			return(null) ;
		}
	}
}
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).
Merci de votre aide,

Jean.