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 Prochaine révision | Révision précédente | ||
sio:bloc2:poo:ex [2024/09/03 11:25] – jcheron | sio:bloc2:poo:ex [2024/09/03 11:28] (Version actuelle) – jcheron | ||
---|---|---|---|
Ligne 50: | Ligne 50: | ||
Objectif : Travailler sur l' | Objectif : Travailler sur l' | ||
- | Créer une classe Produit avec les attributs privés suivants : | + | Créer une classe |
- | | + | |
- | | + | |
- | | + | |
Implémenter les méthodes suivantes : | Implémenter les méthodes suivantes : | ||
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' |