TP02

Modérateurs : graffion, jmdouin, agoncal, mlebihan

benedicte_devillers
Messages : 2
Inscription : 15 oct. 2018 9:50

TP02

Message par benedicte_devillers » 15 oct. 2018 13:26

Bonjour ,
J'ai rencontré un problème avec le type du paramètre cost du constructeur de la classe Item qui est décrit en tant que Double dans les docs mais qui est manipulé en tant que int dans les classes de test (c'est le 3ième paramètre):

ItemDAOTest

// Creates a category first, then a product and then an item linked to this product
private void createItem(final int id) throws CreateException, CheckException {
// Create Category
final Category category = new Category("cat" + id, "name" + id, "description" + id);
_categoryDAO.insert(category);
// Create Product
final Product product = new Product("prod" + id, "name" + id, "description" + id, category);
_productDAO.insert(product);
final Item item = new Item("item" + id, "name" + id, id, product); // Create Item

_dao.insert(item);
}

graffion
Messages : 662
Inscription : 21 juin 2005 14:05

Re: TP02

Message par graffion » 16 oct. 2018 10:47

Bonjour,

Le constructeur présent dans le diagramme de classes est bien

Code : Tout sélectionner

  public Item(final String id, final String name, final double unitCost, final Product product)
(double et pas Double!)

La classe de test ItemDAOTest appelle effectivement ce constructeur en lui passant un int en 3-ième paramètre; il y alors une conversion implicite de int vers double.

benedicte_devillers
Messages : 2
Inscription : 15 oct. 2018 9:50

Re: TP02

Message par benedicte_devillers » 16 oct. 2018 14:34

Bonjour ,
Merci pour votre réponse ,
Je me suis rendue compte de mon erreur de typage hier soir ...
Maintenant tous mes tests passent .
Bonne journée.

Répondre

Qui est en ligne ?

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