Arjuna Aircraft Ident.: F-MBSD | Perso, j'utiliserais une struct avec méthode, puisque ça existe en .NET, autant en profiter !
Code en .NET 2.0 :
Code :
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace test
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine("Saisissez, un utilisateur (format d'initialisation) :" );
- string init = Console.ReadLine();
- Personne User = new Personne();
- try
- {
- User.Fill(init);
- Console.WriteLine("User créé :" );
- Console.WriteLine(string.Format("ID : {0}", User.ID));
- Console.WriteLine(string.Format("Nom : {0}", User.Nom));
- Console.WriteLine(string.Format("Prénom : {0}", User.Prenom));
- Console.WriteLine(string.Format("Bureau : {0}", User.Bureau));
- Console.WriteLine(string.Format("Tél : {0}", User.Tel));
- Console.WriteLine(string.Format("Type : {0}", User.Type));
- }
- catch (Exception e)
- {
- Console.WriteLine(e.Message);
- }
- finally
- {
- Console.WriteLine();
- Console.WriteLine("Appuyez sur une touche pour quitter" );
- Console.Read();
- }
- }
- }
- struct Personne
- {
- public string ID;
- public string Nom;
- public string Prenom;
- public string Bureau;
- public string Tel;
- public string Type;
- public void Fill(string Initialisateur)
- {
- string[] tmpTab = Initialisateur.Split(':');
- if (tmpTab.Length != 6)
- {
- throw new Exception(string.Format("Erreur d'initialisation : 6 paramètres attendus, {0} trouvé(s).", tmpTab.Length.ToString()));
- }
- this.ID = tmpTab[0];
- this.Nom = tmpTab[1];
- this.Prenom = tmpTab[2];
- this.Bureau = tmpTab[3];
- this.Tel = tmpTab[4];
- this.Type = tmpTab[5];
- }
- }
- }
|
Sortie :
Saisissez, un utilisateur (format d'initialisation) :
Identifiant:Nom du user:Prénom du user:Bureau du user:Téléphone:Type de user
User créé :
ID : Identifiant
Nom : Nom du user
Prénom : Prénom du user
Bureau : Bureau du user
Tél : Téléphone
Type : Type de user
Appuyez sur une touche pour quitter
Saisissez, un utilisateur (format d'initialisation) :
blabla
Erreur d'initialisation : 6 paramètres attendus, 1 trouvé(s).
Appuyez sur une touche pour quitter
|
|