Classe objet
public class Date { private int jour; private int mois; private int annee;
/// <summary> /// constructeur /// </summary> /// <param name="pJour">jour</param> /// <param name="pMois">mois</param> /// <param name="pAnnee">année</param> public Date(int pJour, int pMois, int pAnnee) { jour = pJour; mois = pMois; annee = pAnnee; } /// <summary> /// représentation de la date sous forme "jj/mm/aaaa" /// </summary> /// <returns>chaine "jj/mm/aaaa"</returns> public string versChaine() { return jour.ToString() + "/" + mois.ToString() + "/" + annee.ToString(); } } public class Personne { private string nom; private string prenom; private Date dateNaissance;
/// <summary> /// constructeur /// </summary> /// <param name="pNom">nom</param> /// <param name="pPrenom">prénom</param> /// <param name="pDateNaiss">date de naissance</param> public Personne(string pNom, string pPrenom, Date pDateNaiss) { nom = pNom; prenom = pPrenom; dateNaissance = pDateNaiss; } public Date setDateNaissance { set { dateNaissance = value; } } /// <summary> /// chaine de caratère représentant la personne /// </summary> /// <returns></returns> public string versChaine() { return nom + " " + prenom + " né(e) le " + dateNaissance.versChaine(); } }
Programme principal
static