Académique Documents
Professionnel Documents
Culture Documents
Corr
Corr
1. B 7. C 13. B 19. C
2. D 8. B 14. C 20. B
3. A 9. C 15. C 21. C
Exercice 2 :
A. Vrai
B. Faux
Lors de l'exécution du programme, la ligne 11 affiche "2" car `v1` est une variable statique
partagée par toutes les instances de la classe `Truc`. Chaque fois qu'une nouvelle instance de
`Truc` est créée, la valeur de `v1` est incrémentée de 1 dans le constructeur. Ainsi, la première
instance aura `v1` égal à 1, la deuxième instance aura `v1` égal à 2, et ainsi de suite.
La ligne 12 affiche "0" car `v2` est une variable d'instance et chaque instance de `Truc` a sa
propre copie de `v2`. Lorsque le constructeur est appelé pour chaque instance, `v2` est
initialisé à 0, puis incrémenté de 1. Cependant, chaque appel à `new Truc().getV2()` crée une
nouvelle instance de `Truc`, donc chaque appel affiche la valeur initiale de `v2`, qui est 0.
ProBleme :
// Définition de l'interface Triangle
interface Triangle {
String getType();
}
// Classe TriangleScalene
@Override
return "Scalène";
@Override
// Classe TriangleIsosceles
@Override
return "Isocèle";
@Override
}
// Classe TriangleEquilateral
@Override
return "Équilatéral";
@Override
// Classe Main
try {
Triangle triangle;
} else {
}
if (triangle.isValid(side1, side2, side3)) {
} else {
} catch (Exception e) {