[Java]Problème d'affection dans une classe
Ldv
-
ldv -
ldv -
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.
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.
2 réponses
-
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 -