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

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.

2 réponses

  1. Satrialien Messages postés 52 Statut Membre 13
     
    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
  2. ldv
     
    OK. Merci !

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