Étape 1 : créer le constructeur
Bon, ça peut paraître logique que si on souhaite utiliser la valeur d’un constructeur qu’il faille d’abord le créer… Mais bon, on part de la base de notre programme !
Dans notre exemple nous souhaitons que l’administrateur puisse créer un utilisateur, choisir ses jours d’activité, le disque qui lui est alloué et et enfin si de quel groupe il fait parti.
Si vous avez suivi notre cours sur les constructeurs, vous savez donc qu’il faut déclarer toutes ces valeurs en son sein :
string ident, mdp, jours, hdeb, hfin, groupe, lettre, espace, jdeb, jfin; // PARAMETRES PAR DEFAUT DU CONSTRUCTEUR public Cutil() { ident = "utilisateur"; mdp = "1234"; jours = ""; groupe = "Salarié"; actif = false; lettre = "C:"; espace = "500"; hdeb = null; hfin = null; jdeb = "0"; jfin = "0"; } // PARAMETRES DU CONSTRUCTEUR SURCHARGE public Cutil(string ident, string mdp, string hdeb, string hfin, string groupe, string lettre, string espace, bool actif, string jdeb, string jfin) { this.ident = ident; this.mdp = mdp; this.hdeb = hdeb; this.hfin = hfin; this.groupe = groupe; this.lettre = lettre; this.espace = espace; this.actif = actif; this.jdeb = jdeb; this.jfin = jfin; }
Ensuite, et c’est quelque chose de nouveau, il faudra créer les « getters » et les « setters ».
Qu’est-ce que c’est ? C’est tout simplement ce qui nous permettra d’accéder et modifier nos variables partout dans notre programme.
Pour se faire il y a deux solutions, soit les écrire manuellement comme nous avons fait ici soit le plus facile : les générer automatiquement via Visual Studio.
Écrire manuellement les getters et setters
Les écrire manuellement n’est pas une tâche difficile mais peut être rapidement répétitive et lassante. Voici un exemple tiré tout droit de notre programme :
// GETTEURS public string getIdent() { return Ident; } public string getMdp(){ return Mdp; } public string getJours() { return Jours; } public string getHdeb() { return Hdeb; } public string getHfin() { return Hfin; } public string getGroupe() { return Groupe; } public bool getActif() { return actif; } public string getLettre() { return Lettre; } public string getEspace() { return Convert.ToString(Espace); } public string getJdeb() { return (Jdeb); } public string getJfin() { return (Jfin); } // SETTEURS public void setIdent(string ident) { this.Ident = ident; } public void setMdp(string mdp) { this.Mdp = mdp; } public void setJours(string jours) { this.Jours = jours; } public void setHdeb(string hdeb) { this.Hdeb = hdeb; } public void setHfin(string hfin) { this.Hfin = hfin; } public void setGroupe(string groupe) { this.Groupe = groupe; } public void setActif(bool actif) { this.actif = actif; } public void setLettre(string lettre) { this.Lettre = lettre; } public void setEspace(string espace) { this.Espace = (espace); } public void setJdeb(string jdeb) { this.Jdeb = jdeb; } public void setJfin(string jfin) { this.Jfin = jfin; }
Comme vous le voyez, pour chaque variables de notre constructeur il faut créer un getteur et un setteur. Ils doivent être déclarés en public suivi du type de donnée (exemple string) pour les getteurs tandis que les setteurs sont déclarés en « void » car ils ne renvoient rien, ils changent seulement la valeur du constructeur.