Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente | |||
| sio:bloc2:poo:ex [2024/09/03 11:26] – jcheron | sio:bloc2:poo:ex [2024/09/03 11:28] (Version actuelle) – jcheron | ||
|---|---|---|---|
| Ligne 70: | Ligne 70: | ||
| * En quoi l' | * En quoi l' | ||
| * Comment le constructeur facilite-t-il l’instanciation de nouveaux produits ? | * Comment le constructeur facilite-t-il l’instanciation de nouveaux produits ? | ||
| + | |||
| + | ==== Exercice 4 : Classe pour les Vecteurs ==== | ||
| + | |||
| + | Objectif : Travailler sur la surcharge des méthodes et l’instanciation. | ||
| + | |||
| + | Créer une classe **Vecteur** avec les attributs : | ||
| + | |||
| + | * x (flottant) | ||
| + | * y (flottant) | ||
| + | |||
| + | Implémenter les méthodes suivantes : | ||
| + | |||
| + | * Un constructeur qui initialise un vecteur avec deux coordonnées, | ||
| + | * Une méthode **ajouter** qui accepte un autre vecteur ou deux coordonnées séparées et retourne la somme des vecteurs ou de leurs coordonnées. | ||
| + | * Une méthode **soustraire** qui accepte un autre vecteur ou deux coordonnées séparées et retourne la différence des vecteurs ou de leurs coordonnées. | ||
| + | |||
| + | === Exemple : === | ||
| + | |||
| + | |||
| + | <sxh java> | ||
| + | Vecteur v1 = Vecteur(2, 3); | ||
| + | Vecteur v2 = Vecteur(5, 7); | ||
| + | System.out.println(v1.ajouter(v2)); | ||
| + | System.out.println(v1.ajouter(1, | ||
| + | </ | ||
| + | |||
| + | === Questions : === | ||
| + | |||
| + | |||
| + | * Comment la surcharge de la méthode ajouter permet-elle de gérer différents types d' | ||
| + | * En quoi le constructeur facilite-t-il l' | ||