salut, je veux que vous m'aider à compléter ce programme :
/**
* I N F 1 1 2 0 - g r o u p e 10 - H07 - T P 3
*
*
* Une bague peut appartenir a l'une des catégories suivantes :
* 0 : Femme 1 : Homme 2 : Unisexe
*
* Les choix de pierre sont les suivants :
* 0 : Aucune 4 : Améthyste 8 : Rubis
* 1 : Inconnue 5 : Émeraude 9 : Onyx
* 2 : Saphir 6 : Diamant 10 : Pierre de Lune
* 3 : Péridot 7 : Grenat
*
* Les choix de métaux figurent parmi les suivants :
*
* 0 : Argent 3 : Or Jaune
* 1 : Platine 4 : Or Blanc
* 2 : Acier Inoxydable 5 : Or Rose
*
* Les choix du fini d'une bague sont :
*
* 0 : Aucun 2 : Oxydé
* 1 : Antique
*
* Chaque bague possède un numéro unique (attribué automatiquement), une catégorie (un entier entre 0 et
* 2 inclusivement selon la liste précédente, la valeur par défaut est 0), une pierre (un entier entre 0
* et 10 inclusivement selon la liste précédente, la valeur par défaut est 0), un métal (un entier entre
* 0 et 5 inclusivement selon la liste précédente, la valeur par défaut est 0), un fini (un entier entre
* 0 et 2 inclusivement selon la liste précédente - si la bague est en platine ou en acier inoxydable,
* le fini DOIT être 0 - la valeur par défaut est 0), une taille (nombre entier
* positif variant de 5 à 12 pour les bagues unisexes, de 5 à 8 pour les bagues de femme, et de 9 à 12 pour
* les bagues d'hommes), un prix de vente (une réel positif supérieur ou égal à zéro), un booléen qui
* indique si la pierre de la bague doit être changée (Défaut = false), un booléen qui indique si la
* taille de la bague doit être modifiée (Défaut = false), un booléen qui indique si la bague a été
* vendue (Défaut = false), et une courte description de la bague (chaîne de caractères).
*
**/
public
class Bague {//---------- P a r t i e p u b l i q u e ----------//publicstaticfinalString[] CATEGORIES = { "Femme", "Homme", "Unisexe"};publicstaticfinalString[] PIERRES = { "Aucune", "Inconnue", "Saphir", "Péridot","Améthyste", "Émeraude", "Diamant", "Grenat", "Rubis", "Onyx", "Pierre de Lune"};publicstaticfinalString[] TYPE_METAL = {"Argent", "Platine", "Acier Inoxydable", "Or Jaune","Or Blanc", "Or Rose"};publicstaticfinalString[] FINI = { "Aucun", "Antique", "Oxydé"};publicstaticfinalint TAILLE_MIN_F = 5;publicstaticfinalint TAIILE_MAX_F = 8;publicstaticfinalint TAILLE_MIN_H = 9;publicstaticfinalint TAIILE_MAX_H = 12;publicstaticfinalint TAILLE_MIN_UNI = 5;publicstaticfinalint TAIILE_MAX_UNI = 12;// Constructeurs
/*** Créé un nouvelle bague avec les données passées en paramètre.
* Le numéro sera attribue automatiquement par le constructeur. Les numéros débutent à 0.
* Si la catégorie fournie est inférieure à 0 ou plus grande que 2, la catégorie 0 sera
* attribuée par le constructeur.
* La taille de la bague doit être entre 5 et 12 pour les bagues unisexes, entre 5 et 8 pour les
* bagues de femme, et entre 9 et 12 pour les bagues d'hommes. Si la taille fournie est invalide,
* la taille minimale (en fonction de la catégorie) est atribuée par le constructeur.
* Si la pierre fournie est inférieure à 0 ou plus grande que 10, la valeur 0 lui sera attribuée.
* Si le métal fourni est inférieur à 0 ou plus grand que 5, la valeur 0 lui sera attribué.
* Si le prix de vente passé en paramètre est inférieur à 0, la valeur 0.00 est atribuée par
* le constructeur.
* Tous les autres attributs de la bagues sont initilaisés à leur valeur par défaut.
*
*/
public Bague (String description, int categorie, int taille, int pierre, int metal, double prix) {//////////////////////////////////////// a compléter selon les directives ////////////////////////////////////////}
/*** Créé un nouvelle bague avec les données passées en paramètre.
* Le numéro sera attribue automatiquement par le constructeur. Les numéros débutent à 0.
* Si la catégorie fournie est inférieure à 0 ou plus grande que 2, la catégorie 0 sera
* attribuée par le constructeur.
* La taille de la bague doit être entre 5 et 12 pour les bagues unisexes, entre 5 et 8 pour les
* bagues de femme, et entre 9 et 12 pour les bagues d'hommes. Si la taille fournie est invalide,
* la taille minimale (en fonction de la catégorie) est atribuée par le constructeur.
* Si la pierre fournie est inférieure à 0 ou plus grande que 10, la valeur 0 lui sera attribuée.
* Si le métal fourni est inférieur à 0 ou plus grand que 5, la valeur 0 lui sera attribué.
* Si le fini fourni est est inférieur à 0 ou plus grand que 2, la valeur 0 lui sera attribué.
* Il est à noter que si la bague est en platine ou en acier inoxydable, le fini est
* automatiquement 0.
* Si le prix de vente passé en paramètre est inférieur à 0, la valeur 0.00 est atribuée par
* le constructeur.
*/
public Bague (String description, int categorie, int taille, int pierre, int metal, int fini,double prix, boolean vendue, boolean ModifierTaille, boolean ChangerPierre) {//////////////////////////////////////// a completer selon les directives ////////////////////////////////////////}
// Observateurs (getters) d'instance///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Vous devez ajouter les 11 observateurs (getters) d'instance //////// IMPORTANT : les observateurs pour la catégorie, le fini, la //////// pierre et le métal doivent retourner des //////// STRINGs. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Modificateurs (setters) d'instance
/*** Modifie la catégorie de la baguer.
* Si la catégorie fournie est inférieure à 0 ou plus grande que 2, aucune modification
* n'est effectuée et aucun message d'erreur ne sera affiché.
*/
publicvoid setCategorie ( int cat ) {//////////////////////////////////////// à compléter selon les directives ////////////////////////////////////////}
/*** Modifie le prix de la bague.
* Si le prix de vente passé en paramètre est inférieur à 0, aucune modification
* n'est effectuée et aucun message d'erreur ne sera affiché.
*/
publicvoid setPrix ( int prix ) {//////////////////////////////////////// à compléter selon les directives ////////////////////////////////////////}
/*** Modifie la taille de la bague.
* La taille de la bague doit être entre 5 et 12 pour les bagues unisexes,
* entre 5 et 8 pour les bagues de femme, et entre 9 et 12 pour les bagues
* d'hommes. Si la taille fournie est invalide, aucune modification
* n'est effectuée et aucun message d'erreur ne sera affiché.
*/
publicvoid setTaille (int taille){//////////////////////////////////////// à compléter selon les directives ////////////////////////////////////////}
/*** Modifie la pierre de la bague.
* Si la pierre fournie n'est pas parmi les choix possibles, aucune modification
* n'est effectuée et aucun message d'erreur ne sera affiché.
*/
publicvoid setPierre (int pierre){//////////////////////////////////////// à compléter selon les directives ////////////////////////////////////////}
/*** Modifie le métal de la bague.
* Si métal n'est pas parmi les choix possibles, aucune modification
* n'est effectuée et aucun message d'erreur ne sera affiché.
*/
publicvoid setMetal (int metal) {//////////////////////////////////////// à compléter selon les directives ////////////////////////////////////////}
/*** Modifie le fini de la bague.
* Si le fini fourni est n'est pas valide, aucune modification
* n'est effectuée et aucun message d'erreur ne sera affiché.
* Il est à noter que si la bague est en platine ou en acier inoxydable,
* le fini DOIT être 0 pour être considéré comme étant valide.
*/
publicvoid setFini (int fini) {//////////////////////////////////////// à compléter selon les directives ////////////////////////////////////////}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Vous devez ajouter les 3 autres modificateurs (setters) d'instance /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//---------- P a r t i e p r i v e e ----------//// variable de classe (pour usage interne : donner un numéro à chaque bague créée)///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Vous devez déclarer une variable de classe entière qui permettra //////////// de compter le nombre de bagues créées (et de générer le numéro //////////// de unique de chaque bague). ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// variables d'instance///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Vous devez déclarer les variables d'instance pour chacun des attributs //////// d'une bague. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////}