Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Constructeurs JAVA [ Divers / Débutant(e) ] (lion000)

mercredi 11 avril 2007 à 02:10:12 | Constructeurs JAVA

lion000

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. ///

////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////

}


mercredi 11 avril 2007 à 02:26:14 | Re : Constructeurs JAVA

mortalino

Membre Club


Dans 10 minutes, j'ai terminé...
Non sans rire, évite de nous mettre des dev comme ça, nous n'aidons que sur les endroits qui coincent pour toi, par sur le dev entier de ta bijouterie.

(j'en connais un qui te dirai "on est pas au resto ici, on ne fait pas des plats tout cuits")

@++


  --Mortalino--
Le mystérieux chevalier, ~Provençal, le Gaulois~
  

mercredi 11 avril 2007 à 09:26:05 | Re : Constructeurs JAVA

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
100 % d'accord avec notre ami mortalino : cela ressemble étrangement à un devoir à rendre... et tu croyais vraiment qu'on allait faire le boulot à ta place ?



mercredi 11 avril 2007 à 09:28:36 | Re : Constructeurs JAVA

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

lol mortalino mais c'est bien vrai :P

lion000 >  Tu veux pas non plus qu'on fasse tout le taf qu'on te demande à ta place ? si ? Nan mais sérieusement c'est tellement simple à faire ce que tu demandes qu'il serait bien que tu coupes le gros poils que tu as dans la main et ainsi tu pourras te mettre au boulot....


------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA

mercredi 11 avril 2007 à 09:48:36 | Re : Constructeurs JAVA

Anthed

Bonjour, j'ai le code suivant à compléter pour trouver la somme de a et b :

int a = 1;
int b = 2;
int s = // compléter suivant les directives


J'ai essayé s = 1 + 2; qui me donne le bon résultat mais quand je change les valeurs de a et b, j'obtiens toujours 3.

Pouvez-vous m'aider s'il vous plait, merci ...

mercredi 11 avril 2007 à 10:19:42 | Re : Constructeurs JAVA

Twinuts

Membre Club Administrateur CodeS-SourceS

Salut,

Anthed >  Ton problème est plus un problème de raisonnement en fait si tu réfléchis (c'est pas une insulte c'est un mot du dico) tu verras qu'en faisant comme suit ton problème devrait être vite résolu :

int a = 1;
int b = 2;
int s = a + b;

ainsi les valeurs de a et de b feront varier celle de s.

Voilà en espérant t'avoir aidé.



------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA

mercredi 11 avril 2007 à 10:47:23 | Re : Constructeurs JAVA

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS

Lol twinuts, je pense que la question de Anthed était plus ironique qu'une véritable question


mercredi 11 avril 2007 à 11:03:22 | Re : Constructeurs JAVA

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

looool je sais bien mais je voulais pas laisser dans le besoin un lecteur passant par là


------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA

mercredi 11 avril 2007 à 11:33:38 | Re : Constructeurs JAVA

Ombitious_Developper

Salut:

Apparament, rien de compliqué dans ton travail.

1. déclares des membres avec les même nom que les paramètres de tes méthodes.
2. faire les affectations possibles. this.param = param;

________________________________________________________________________________
A.B. :  "Qui croit connaître tout ne sait rien"


jeudi 12 avril 2007 à 09:29:25 | Re : Constructeurs JAVA

Anthed

Merci beaucoup Darksidious et Twinuts, me voilà sauvé . Je vais pouvoir avancer et me pencher sur la soustraction ... En vous souhaitant de ne pas perdre trop de temps avec les victimes de 'pilosité de la paume de la main'.


1 2

Cette discussion est classé dans : taille, int, pierre, bague, bagues


Répondre à ce message

Sujets en rapport avec ce message

calculer la taille max pour une font dans un rectangle [ par poyou ] salut a tous,je désirerais programmer une fonction du ptototype suivant:int getMaxpointSize(Font f, int largeur,int longueur, int size, String txt)cet Resolution d'impression [ par Dobel ] encore un pb d'imression lolmais il est serienx celui-là ;-(j'étais en train de faire une joulie boîte pour configurer l' impression d'un JPanel : tai la taille d'un INT [ par fandezizou ] Bonjour, J'ai un petit problème de députant. J'ai besoin de votre aide comme toujours. Ma route est longueJ'arrive pas à savoir le nombre de chiffres Addition de deux tableaux [ par yopyoopyop ] Bonjour à tous, Je tiens tout d'abord à dire que je suis débutant en java (en programmation tout court d'ailleur)Voilà mon problème :Je veux faire l'A Agrandir Fenetre [ par soyonsami ] Bonjour à tous, je me suis fait une petite méthode qui me permet d'agrandir la taille d'un panel de maniere à ce qu'il occupe toute la taille disponib dessin graphique 2d [ par huongthuy ] Bonjour tout le monde! je suis étudiant.j'ai un projet.Le projet demande les fonctions:la fonction linéaire y = ab, la fonction affine y = ax+b, <td c detection de contour d une image (j ai un probelem dans la partie du filtre) [ par najah01_3 ] Salam ;je viens de faire detection de contour d une image noir et blanc . je devais faire la difference du pixel (i)(j)-(i-1)(j) =filter(-1f, 1f) .j a isReachable(int)??? [ par viphadia ] salut; j'ai utilisé dans mon programme ce petit code la, pour tester le serveur s'il est en panne ou pas (ou bien ping ) quand je compile j'ai cette e Tri d'un JTable [ par breathfromhell ] salut les amis un probleme parviens lorsque je veux implementer setAutoCreateRowSorter(true) pour pouvoir trier ma JTable le probleme c est que il ne JTextPane et actualisation [ par iutval ] Bonjour,j'utilise un JTextPane pour afficher des mots avec une couleur de fond. J'ai défini une classe qui hérite de DefaultStyledDocument (voir code


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,374 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.