[Java]Problème d'affection dans une classe

Fermé
Ldv - 19 avril 2005 à 14:42
 ldv - 20 avril 2005 à 08:48
Bonjour,

Voici mon code :

"class Piece // décrit une pièce fabriquée par l'usine
{
Date dateFab; // saisie de la date de fabrication
short numero; // numéro de la pièce
int longueur; // longueur de la pièce
int largeur; // largeur de la pièce
}

class Date
{
int jour;
int mois;
int annee;
}
"

Je saisis numero, longueur, largeur, jour, mois et année.
Mais comment j'affecte la classe Date (avec jour, mois, année) à la rubrique dateFab de ma classe Piece ?

Merci.
A voir également:

2 réponses

Satrialien Messages postés 52 Date d'inscription mercredi 9 mars 2005 Statut Membre Dernière intervention 28 janvier 2006 13
19 avril 2005 à 15:45
Salut,

je pense que tout d'abord tu devrais ajouter qques petites choses à tes 2 classes pour les faire ressembler à ça par ex :
class Piece // décrit une pièce fabriquée par l'usine
{
private Date dateFab; // saisie de la date de fabrication
private short numero; // numéro de la pièce
private int longueur; // longueur de la pièce
private int largeur; // largeur de la pièce

public Date getDateFab()
{return dateFab;}
.... //ajouter les autres getters

public void setDateFab(Date pDateFab)
{ dateFab = pDateFab;}
.... //ajouter les autres setters
}
class Date
{
private int jour;
private int mois;
private int annee;

public int getJour()
{return jour;}
....//ajouter les autres getters

public void setJour(int pJour)
{jour=pJour;}
} 


Ensuite tu peux créer une pièce avec une date comme ça (tu peux faire autrement en ajoutant des constructeurs spécialisés...) :


Date maDate = new Date();
maDate.setJour(19);
maDate.setMois(4);
maDate.setAnnee(2005);

Piece maPiece = new Piece();
maPiece.setNumero(12345);
maPiece.setLongueur(10);
maPiece.setLargeur(5);
maPiece.setDateFab(maDate);



Un dernier truc : y'a t'il une raison précise pour laquelle tu as créé une classe Date ? il serait plus propre d'utiliser la classe java.util.Date qui est là pour ça.

Bon courage
0
OK. Merci !

En fait, je cours en formation à l'AFPA.
0