lion000
Messages postés4Date d'inscriptionvendredi 12 mai 2006StatutMembreDernière intervention18 avril 2007
-
11 avril 2007 à 02:10
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 2013
-
13 avril 2007 à 18:41
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 ----------//
public
static
final
String[] CATEGORIES = {
"Femme",
"Homme",
"Unisexe"};
public
static
final
String[] PIERRES = {
"Aucune",
"Inconnue",
"Saphir",
"Péridot",
"Améthyste",
"Émeraude",
"Diamant",
"Grenat",
"Rubis",
"Onyx",
"Pierre de Lune"};
public
static
final
String[] TYPE_METAL = {
"Argent",
"Platine",
"Acier Inoxydable",
"Or Jaune",
"Or Blanc",
"Or Rose"};
public
static
final
String[] FINI = {
"Aucun",
"Antique",
"Oxydé"};
public
static
final
int TAILLE_MIN_F = 5;
public
static
final
int TAIILE_MAX_F = 8;
public
static
final
int TAILLE_MIN_H = 9;
public
static
final
int TAIILE_MAX_H = 12;
public
static
final
int TAILLE_MIN_UNI = 5;
public
static
final
int 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,
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 11 avril 2007 à 02:26
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")
@++
<hr width="100%" size="2" />
--Mortalino--
Le mystérieux chevalier, ~Provençal, le Gaulois~
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 11 avril 2007 à 09:26
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 ?
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 ..."
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 ..."
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 11 avril 2007 à 11:33
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"
Anthed
Messages postés152Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention17 janvier 20143 12 avril 2007 à 09:29
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'.
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 12 avril 2007 à 18:48
Salut:
Sois modeste ce n'est pas bien ce que tu es en train de faire.
Après tout qui es tu?
________________________________________________________________________________
A.B. :
"Dieu nous donne des mains, mais il ne bâtit pas les ponts"
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 12 avril 2007 à 19:23
Salut,
[auteurdetail.aspx?ID=237842 Ombitious_Developper]>Reste souple ce que dit [auteurdetail.aspx?ID=452446 Anthed]c'est juste de la déconnade suite à mes postes sur ce thread
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."
Anthed
Messages postés152Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention17 janvier 20143 13 avril 2007 à 11:22
Je ne me moque jamais des gens qui débutent, je suis même le premier à donner un coup de main. Ce que j'ai plus de mal à supporter, c'est ce que soulignent les admins CS, les gens qui font un joli copier/coller de leur problème sans faire aucun effort de recherche et attendent sagement une réponse.
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 13 avril 2007 à 18:41
Salut:
Je me suis précipité, pardon.
Cordialement ...
________________________________________________________________________________
A.B. :
"Dieu nous donne des mains, mais il ne bâtit pas les ponts"