1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Welcome to our Education website, plz like our page facebook to support us. Thank You and wish you good navigation

Exercice c# poo: Programmation Orientée Objet Csharp c#

abdelouafiJan 16, 2017

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      172
      Likes Received:
      7
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      Exercice poo: Programmation Orientée Objet Csharp c#

      Exercices c# avec correction

      :
      On vous propose ici des exercices corrigés en C# (C Sharp). Trois questions ci-dessous pour les réaliser en C#.

      Gérer les exceptions en C#


      1. Essayez de développer un programme en C# qui contrôle la saisie correcte d'un entier par clavier. Si l'utilisateur saisie autre chose qu'un nombre entier le programme génère une erreur.

      2. Même exercice que la question 1, sauf que dans ce cas le programme lui demande de ressaisir un autre nombre entier correcte

      3. Développez un programme qui permet de contrôler la saisie d'une date valide (sa date de naissance par exemple) par un utilisateur. S'il saisit une date de format incorrecte le programme génère une erreur.

      4. Développez un programme qui permet de saisir deux dates: date 1 et date 2. Si le date 2 est inférieur à Date 1 le programme génère une erreur.

      5. Soit la classe Etudiant contenant les champs suivants:

      • Nom
      • Age
      • Note
      Question 1: Si l'utilisateur saisie une valeur de l'âge inférieure à 10 ou supérieure à 30 alors le programme génère une exception IncorrectAge qui affiche le message suivant: " L'âge doit être entre 10 et 30!!"

      Question 2: Si la note saisie est inférieure à 0 ou supérieure à 20 alors on génère l'exception IncorrectValeurNote qui doit afficher comme message "La note doit être entre 0 et 20!!"

      Développez la méthode ToString.
       
      Last edited: Feb 10, 2017
      Loading...
      EXERCICE 1
      Code:
      class Program
          {
              static void Main(string[] args)
              {
                  int a;
                  try
                  {
                      Console.Out.WriteLine("Donner une valeur entiere svp!!: ");
                      a = Int16.Parse(Console.In.ReadLine());                 
                      Console.Out.WriteLine("La valeur saisie est: " + a);
                  }
                  catch (Exception e)
                  {
                      Console.Out.WriteLine(e.Message);                       
                  }
                  Console.ReadKey();
         }
      
      EXERCICE 2:
      Code:
      class Program
          {
              static void Main(string[] args)
              {
                  int a;
                  e: try
                  {
                      Console.Out.WriteLine("Donner une valeur entiere svp!!: ");
                      a = Int16.Parse(Console.In.ReadLine());
                      Console.Out.WriteLine("LA valeur saisie est " + a);
                  }
                  catch (Exception e)
                  {
                      Console.Out.WriteLine(e.Message);
                      goto e;
                  }
                  Console.ReadKey();
         }
      
      EXERCICE 3:
      Code:
      class Program
          {
              static void Main(string[] args)
              {
                  l: try                                                                        
                  {
                      Console.Out.WriteLine("Donner une date comme (jj/mm/aaaa): ");
                      DateTime d = DateTime.Parse(Console.In.ReadLine());                      
                      Console.Out.WriteLine("La date saisie est: " + d.ToShortDateString());
                  }
                  catch (Exception e)
                  {
                      Console.Out.WriteLine(e.Message);                                           //Gestion de l'exception
                      goto l;                                                                  
                  }
                  Console.ReadKey();
         }
      
      EXERCICE 4:
      Code:
      class Program
          {
              static void Main(string[] args)
              {
                  Console.Out.WriteLine("Donner la date 1 (jj/mm/aaaa): ");
                  DateTime dp = DateTime.Parse(Console.In.ReadLine());
                  Console.Out.WriteLine("Donner la date 2 (jj/mm/aaaa): ");
                  DateTime da = DateTime.Parse(Console.In.ReadLine());
                  if (da.Date < dp.Date)
                      throw new Exception("Date 2 doit être > à la date 1");             
                  else
                  {
                      Console.Out.WriteLine("Date 1: " + dp.ToShortDateString());
                      Console.Out.WriteLine("Date 2: " + da.ToShortDateString());
                  }
                  Console.ReadKey();
         }
      
      EXERCICE 5:
      Code:
      class InvalidAgeException : Exception
          {
              public InvalidAgeException()
                  : base()
              {
              }
              public override string Message                                   //Redéfinition de la propriété Message
              {
                  get
                  {
                      return "L’âge doit être entre 18 et 26";
                  }
              }
          }
      class InvalidNoteException : Exception
          {
              public InvalidNoteException() : base() { }
              public override string Message                                    //Redéfinition de la propriété Message
              {
                  get
                  {
                      return "La note doit être entre 0 et 20";
                  }
              }
          }
      class Eleve
          {
              private string nom;
              private int age;
              private double moyenne;
              public string Nom
              {
                  get { return nom; }
                  set { nom = value; }
              }
              public int Age
              {
                  get { return age; }
                  set
                  {
                      if (value >= 18 && value <= 26)
                          age = value;
                      else
                          throw new InvalidAgeException();                                    //Générer une exception de type InvalidAgeException
                  }
              }
              public double Moyenne
              {
                  get { return moyenne; }
                  set
                  {
                      if (value >= 0 && value <= 20)
                          moyenne = value;
                      else
                          throw new InvalidNoteException();                                 //Générer une exception de type InvalidNoteException
                  }
              }
              public Eleve() { }
              public Eleve(string n, int a, double m)
              {
                  nom = n;
                  Age = a;                                                                //Initialiser l'age à travers sa propriété pour tenir compte de l'exception InvalidAgeException
                  Moyenne = m;                                                            //Initialiser la moyenne à travers sa propriété pour tenir compte de l'exception InvalidNoteException
              }
              public override string ToString()
              {
                  return "Nom: "+nom+" Age: "+age+" Moyenne: "+moyenne;
              }
          }
      
      Test du programme:
      Code:
      Eleve e = new Eleve("Amine", 22, -10) //exception générée
      Console.Out.WriteLine(e);
      Console.ReadKey();
      

Share This Page

Share