Product

Modérateurs : graffion, jmdouin, agoncal, mlebihan

nathieb
Messages : 135
Inscription : 07 nov. 2006 18:08

Product

Message par nathieb » 29 oct. 2007 11:09

Bonjour,

J'ai observé qu'il y avait un constructeur
Product(String id, String name,String description, Category category){

}
Pour les trois premier, je comprends par contre vous faîtes quoi avec category.
On vérifie son existence ?? c'est tout, je ne vois pa s l'intérêt de créer un attribut category dans Product ( idemn pour Item)

Sii vous pouvez m'aiguillé


olivier

cpoisson
Messages : 125
Inscription : 05 avr. 2006 9:24

Composition

Message par cpoisson » 29 oct. 2007 11:25

Bonjour,

Par les liens de composition sur le diagramme de classe (figure 2 de l'énoncé), un produit doit être attaché à une catégorie et un article doit être lié à un produit.

Tu dois ici vérifier l'état de la catégorie. Un produit n'est correct que si sa catégorie l'est aussi.
Ensuite, tu dois attacher dans ton code la catégorie au produit (via un attribut) et ajouter le produit à la collection de la catégorie.

;-)

nathieb
Messages : 135
Inscription : 07 nov. 2006 18:08

ca patauge

Message par nathieb » 29 oct. 2007 17:47

re bonjour,

Vous pouvez me donner un exemple, je rame.
j'ai déclaré dans la classe Product un attribut :

private Object _category;

...

dans le constructeur je fais :

_category = category;
((Category)_category).setProduct(this);


Par contre j'ai un doute sur setProduct(Product product) de la classe Category
ou je fais
this._product.add(product);


olivier

cpoisson
Messages : 125
Inscription : 05 avr. 2006 9:24

Product

Message par cpoisson » 29 oct. 2007 19:09

Dans la classe "produit", ton attribut peut être de type Product.

Dans le constucteur, "_category.setProduct(this)" ou "category.setProduct(this)".

Ensuite, ta méthode setProduct(Product product) dans Category doit effectivement ajouter l'objet passé en paramètre à la collection de produits.

;-)

Komla
Messages : 32
Inscription : 15 oct. 2007 4:29

Product

Message par Komla » 29 oct. 2007 20:13

Bonjour,
Quand on connaît un produit, on aimerait ensuite connaître sa catégorie.
Pour pouvoir remonter plus facilement du produit à sa catégorie une solution est de mettre dans le produit la référence de sa catégorie.
Une idée :

public class Product ….

private String _description;

private Category _category;

private Collection<Item> _items;


public Product( String id, String name, String description, Category category) throws CheckException
{
/// ici initialisation de _id et de _name
_description = description;
_category = category;
checkData();

}
….
public String getDescription() {
return _description;
}

public void setCategory(final Category category) {
_category = category;
}


Idem pour toute autre classe qui décrit un objet .
Adopter la forme : attributs plus « Getters and Setters «

Komla !

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité