la programmation objet en java cours et exercices corrigés | Exam-Lib
  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

la programmation objet en java cours et exercices corrigés

abdelouafiNov 24, 2017

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      617
      Likes Received:
      13
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      la programmation objet en java cours et exercices corrigés:


      Exercice 1:
      Il s'agit d'écrire un programme qui calcule la factorielle d'un entier et indique à l'écran le résultat. Le nombre n doit être lu sur la ligne de commande.

      Les quelques renseignements qui suivent peuvent être utiles :

      • si n est une variable de type int, l'instruction :
        System.out.println(n);
        provoque l'écriture de la valeur de n
        • l'instruction :
          System.out.println("voilà " + n);
          provoque l'écriture du mot voilà suivi de la valeur de n
          • La classe Integer du paquetage java.lang possède la méthode :
            public static int parseInt(String s) throws NumberFormatException;
            qui retourne l'int correspondant à la chaîne de caractères indiquée en paramètre. Cette méthode envoie une exception de type NumberFormatException si la chaîne de caractères ne correspond pas à un entier. Ne vous préoccupez pas ici de cet éventuel lancement d'exception, la possibilité de gérer les exceptions est abordée plus tard.
            • Le premier paramètre envoyé sur la ligne de commande après le nom du programme se trouve à l'indice 0 du tableau de chaînes de caractères de l'argument de la méthode main (si l'en-tête du main est public static void main(String[] arg), et si vous tapez sur la ligne de commande "java Factorielle 7", le "7" sera accessible dans le main, sous forme d'une chaîne de caractères, par arg[0]]) ; l'exécution de :
              int n = Integer.parseInt(arg[0]);
              donne alors la valeur 7 à l'entier n.
              Si vous utilisez l'environnement de programmation Eclipse en anglais, il faut donner les arguments avant l'exécution du programme, en choissisant" run configurations" puis l'onglet "Arguments" puis érire les arguments dans "Program arguments".
      On peut compiler d'une fenêtre d'exécution avec l'instruction :
      javac Factorielle.java
      écrite dans le même répertoire que Factorielle.class
      et exécuter avec
      java Factorielle 7
      si vous voulez la factorielle de l'entier 7.


      Exercice 2:
      Soit la classe suivant:

      Code:
      package etudiant;
      
      public class Etudiant {
      
      }
      Vous allez compléter le code de cette classe en lui ajoutant :
      • un attribut privé de type String nommé nom ;
      • un constructeur publique qui a un paramètre de type String servant à initiliser le nom de l'étudiant ;
      • une méthode publique sans paramètre et qui ne renvoie rien, nommée travailler, qui écrit à l'écran, si le nom de l'étudiant a pour nom toto :
        toto se met au travail !
        Pour cela, il faut utiliser l'instruction : System.out.println(this.nom + " se met au travail !");
      • une méthode publique sans paramètre et qui ne renvoie rien, nommée seReposer, qui écrit à l'écran, si le nom de l'étudiant a pour nom toto :
        toto se repose
      Vous allez ensuite créer parallèlement à la classe Etudiant une classe TestEtudiant (aussi dans le paquetage etudiant) contenant une méthode main qui :
      • crée un étudiant (instance de la classe Etudiant) en lui donnant un nom écrit directement dans le fichier source ;
      • invoque la méthode travailler de l'étudiant créé ;
      • invoque la méthode seReposer de l'étudiant créé .
      Il faut alors exécuter ce programme, c'est-à-dire la méthode main de la classe TestEtudiant. Pour cela, dans le menu de gauche, cliquez avec le bouton de gauche de la souris sur TestEtudiant, classe qui contient la méthode main ; puis avec le bouton droite, dans le menu déroulant, choisissez Run as et dans le nouveau menu déroulant Java Application ; les fois suivantes, vous pourrez exécuter le programme avec une petite flèche sur fond vert qui figure dans la barre en haut d'Eclipse.
      Si tout fonctionne, vous pouvez améliorer un peu le programme en faisant en sorte que le nom de l'étudiant soit indiqué comme argument de la méthode main ; pour cela

      • modifiez votre méthode main pour que le nom de l'étudiant soit l'argument d'indice 0 du main (si l'en-tête de la méthode main est

        public static void main(String[] arg),
        il s'agit d'arg[0]) ;
        • au moment d'exécuter, faite comme précédemment, mais choissez dans le menu déroulant de Run as, l'item Run Configuration ; dans la fenêtre obtenue par Run configurations, complétez en choisissant un nom pour la configuration, en notant le nom du projet (TP1A) et la classe contenant le programme principal (etudiant.TestEtudiant) ; puis, cliquez sur l'onglet Arguments et inscrire le nom choisi pour l'élève dans Program arguments, enfin cliquez sur Run ; les fois suivantes, vous pourrez exécuter le programme avec la petite flèche qui figure dans la barre en haut d'Eclipse (si vous ne voulez pas conserver les arguments de la méthode main).
      Si vous êtes arrivé au bout de ce premierTP, bravo, vous êtes prêt pour continuer !
       
      Loading...
      Exercice 1:
      Code:
      class Factorielle {
        public static void main(String[] arg) {
          int n, factorielle  = 1 ;
         
          n = Integer.parseInt(arg[0]);
          for (int i = 2; i <= n; i++) factorielle *= i;
          System.out.println("Voila la factorielle de " + n + " : " + factorielle);
        }
      }

      Exercice 2:
      Code:
      package etudiant;
      
      public class Etudiant {
          private String nom;
          Etudiant(String nom) {
              this.nom = nom;
          }
         
          public String getNom() {
              return this.nom;
          }
         
          public void travailler() {
              System.out.println(this.nom + " se met au travail !");
          }
         
          public void seReposer() {
              System.out.println(this.nom + " se repose");
          }
      }
      Code:
      package etudiant;
      
      public class TestEtudiant {
          public static void main(String[] arg) {
              Etudiant etudiant = new Etudiant("toto");
              etudiant.travailler();
              etudiant.seReposer();
          }
      }
      Code:
      package etudiant;
      
      public class TestEtudiantBis {
          public static void main(String[] arg) {
              Etudiant etudiant = new Etudiant(arg[0]);
              etudiant.travailler();
              etudiant.seReposer();
          }
      }
      

Share This Page

Share