Comment creer une classe Date?

Fermé
mimo2222 Messages postés 19 Date d'inscription samedi 30 novembre 2013 Statut Membre Dernière intervention 9 mars 2014 - 11 déc. 2013 à 21:11
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 11 déc. 2013 à 23:09
je voudrais creer une classe date pour pouvoir ensuite lutiliser comme type dans une autre classe..je ne sais pas si c'est clair pour vous ou pas mais je laisse le code pour que vous puissiez avoir une petite idee comme ca vous pourrez me dire ou je me suis tromper
et merci d'avance

public class Date {
	private int jour;
	private int mois;
	private int annee;
	
public Date(int jour,int mois,int annee){
	this.jour=jour;
	this.mois=mois;
	this.annee=annee;}

public int getJour() {
    return jour;
}

public int getMois() {
    return mois;
}

public int getAnnee() {
    return annee;
}

}




public class Commande{

public int numcommande;
public Date datecommande;
public String nomfournisseur;

public Commande(int numcommande,Date datecommande,String nomfournisseur){
	
	this.numcommande=numcommande;
	this.datecommande=datecommande;
	this.nomfournisseur=nomfournisseur;}

public int getnumcommande(){
	return(this.numcommande);}
public Date getdatecommande(){
	return(this.datecommande);}
public String getnomfournisseur(){
	return(this.nomfournisseur);}


public String toString(){
	return("le numero de commande est "+this.numcommande+" la date de commande est "+this.datecommande+" le nom du fournisseur est "+this.nomfournisseur);}}



public class Testcommande {
	public static void main(String[] args) {
	Commande c1=new Commande(22,new Date(22,3,1992),"amal");
	Commande c2=new Commande(23,new Date(23,4,1993),"saidi");}}
A voir également:

1 réponse

KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
11 déc. 2013 à 23:09
Le code que tu nous as montré ne fais pas grand chose, c'est juste un bean.
Du coup il te manque les setter, un constructeur sans argument, la redéfinition des méthodes equals, hashCode, et toString.
Je pense qu'il serait également logique d'implémenter l'interface Comparable.

Mêmes remarques pour la classe Commande qui est aussi un bean.
(Sauf pour le Comparable qui n'aurait pas beaucoup de sens dans ce cas).
0