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' |