UNIVERSITE MOHAMED I
       FACULTE DES SCIENCES                Année Universitaire : 2011/ 2012
         DEPARTEMENT DE                    Filières : SMI
         MATHEMATIQUES                     Semestre : 5 (3ème année)
         ET INFORMATIQUE                   Module : POO
              OUJDA


   CORRECTION DE LA SERIE 3 DU TD DU POO
Exercice 1
Soit le Programme suivant :

      public class TestPoint {
       public static void main (String[] args)
       {
          int n;
          n =Clavier.lireInt();
          switch(n)
          {
          case 0:System.out.println("case 0");
          case 1:
          case 2:System.out.println("case 2");
                    break;
          case 3:System.out.println("case 3");
                    break;
          case 4:
          case 5:System.out.println("case 5");
          default :System.out.println("Autre");
          }
       }
       }
Le résultat de l’exécution de ce Programme dans le cas ou :
          n=0 :
     case 0
     case 2
          n=1 :
     case 2
          n=2 :
     case 2

E-mail : thecomdevteam@gmail.com
WebSite : www.com-dev.net
Phone : +212618037859| +212662516524                                          Page 1
UNIVERSITE MOHAMED I
       FACULTE DES SCIENCES              Année Universitaire : 2011/ 2012
         DEPARTEMENT DE                  Filières : SMI
         MATHEMATIQUES                   Semestre : 5 (3ème année)
         ET INFORMATIQUE                 Module : POO
              OUJDA



          n=3 :
     case 3
          n=4 :
     case 5
     Autre
          n=10 :
     Autre
          n=-5 :
     Autre

Exercice 2
       public class Complexe {
           public int x;
           public int y;
           public Complexe(){}
           public Complexe(int x, int y)
           {
                this.x=x;
                this.y=y;
           }
           public String toString()
           {
                return x+"+"+y+"i";
           }
           public Complexe Produit(Complexe z1)
           {
                Complexe z =new Complexe( this.x*z1.x-this.y*z1.y ,
       this.x*z1.y+this.y*z1.x );
                return z;
           }
           public static Complexe Produit(Complexe z1,Complexe z2)

E-mail : thecomdevteam@gmail.com
WebSite : www.com-dev.net
Phone : +212618037859| +212662516524                                        Page 2
UNIVERSITE MOHAMED I
       FACULTE DES SCIENCES              Année Universitaire : 2011/ 2012
         DEPARTEMENT DE                  Filières : SMI
         MATHEMATIQUES                   Semestre : 5 (3ème année)
         ET INFORMATIQUE                 Module : POO
              OUJDA


            {
                Complexe z =new Complexe( z2.x*z1.x-z2.y*z1.y ,
       z2.x*z1.y+z2.y*z1.x );
                return z;
           }
           public Complexe Somme(Complexe z1)
           {
                Complexe z =new Complexe( this.x+z1.x , z1.y+this.y);
                return z;
           }
           public static Complexe Somme(Complexe z1,Complexe z2)
           {
                Complexe z =new Complexe( z2.x+z1.x , z1.y+z2.y);
                return z;
           }
       }

Exercice 3
    La Classe personne :
       public class Personne {
       private String nom ;
       private String prenom;
       public Personne(String nom, String prenom) {
           this.nom = nom;
           this.prenom = prenom;
       }
       public String getNom() {
           return nom;
       }
       public void setNom(String nom) {
           this.nom = nom;
       }
       public String getPrenom() {
E-mail : thecomdevteam@gmail.com
WebSite : www.com-dev.net
Phone : +212618037859| +212662516524                                        Page 3
UNIVERSITE MOHAMED I
       FACULTE DES SCIENCES              Année Universitaire : 2011/ 2012
         DEPARTEMENT DE                  Filières : SMI
         MATHEMATIQUES                   Semestre : 5 (3ème année)
         ET INFORMATIQUE                 Module : POO
              OUJDA


            return prenom;
       }
       public void setPrenom(String prenom) {
           this.prenom = prenom;
       }
       public void affiche()
       {
           System.out.println("nom : "+ this.nom+ "nprenom
       :"+this.prenom);
           this.afficheid();
       }
       public void afficheid(){}
       }
    La classe Etudiant :
       public class Etudiant extends Personne{
           private int CNE ;
           public Etudiant(String nom, String prenom, int CNE) {
                super(nom, prenom);
                this.CNE = CNE;
           }
           public void affiche() {
                super.affiche();
                System.out.println("CNE : "+this.CNE);
           }
       }
          La classe Enseignant :
       public class Enseignant extends Personne{
       private int Somme;
       public Enseignant(String nom, String prenom, int Somme) {
       super(nom, prenom);
       this.Somme = Somme;
       }
       public void afficheid() {
       System.out.println("N Somme :"+this.Somme);
E-mail : thecomdevteam@gmail.com
WebSite : www.com-dev.net
Phone : +212618037859| +212662516524                                        Page 4
UNIVERSITE MOHAMED I
       FACULTE DES SCIENCES              Année Universitaire : 2011/ 2012
         DEPARTEMENT DE                  Filières : SMI
         MATHEMATIQUES                   Semestre : 5 (3ème année)
         ET INFORMATIQUE                 Module : POO
              OUJDA


       }
       }

    La classe TestPersonne :
       public class TestPersonne {
           public static void main(String[] args) {
       Personne[] P = new Personne[2];
       P[0]=new Enseignant("COMDEV","TEAM",145921);
       P[1]=new Etudiant("TEAM","COMDEV",45892);
       P[0].affiche();
       P[1].affiche();
           }
       }

Exercice 4
            La classe Point :
       public class Point {
           public int x,y;
           public Point(int x, int y) throws ErrConst{
                if (x<0 || y<0) throw new ErrConst(x,y);
                this.x = x;
                this.y = y;
           }
       }

            La classe ErrConst :
       public class ErrConst extends Exception {
           public ErrConst(int x,int y) {
                System.out.println("Erreur : cordoné négative x= "+x+"
       y = "+y);
           }
       }
E-mail : thecomdevteam@gmail.com
WebSite : www.com-dev.net
Phone : +212618037859| +212662516524                                        Page 5
UNIVERSITE MOHAMED I
       FACULTE DES SCIENCES              Année Universitaire : 2011/ 2012
         DEPARTEMENT DE                  Filières : SMI
         MATHEMATIQUES                   Semestre : 5 (3ème année)
         ET INFORMATIQUE                 Module : POO
              OUJDA


          La classe TestPoint :
       public class TestPoint {
           public static void main(String[] args) {
                try
                {
                     Point p = new Point(1,-22);
                }
                catch (ErrConst e)
                {
                     System.exit(-1);
                }
           }
       }




E-mail : thecomdevteam@gmail.com
WebSite : www.com-dev.net
Phone : +212618037859| +212662516524                                        Page 6

Correction de td poo n3

  • 1.
    UNIVERSITE MOHAMED I FACULTE DES SCIENCES Année Universitaire : 2011/ 2012 DEPARTEMENT DE Filières : SMI MATHEMATIQUES Semestre : 5 (3ème année) ET INFORMATIQUE Module : POO OUJDA CORRECTION DE LA SERIE 3 DU TD DU POO Exercice 1 Soit le Programme suivant : public class TestPoint { public static void main (String[] args) { int n; n =Clavier.lireInt(); switch(n) { case 0:System.out.println("case 0"); case 1: case 2:System.out.println("case 2"); break; case 3:System.out.println("case 3"); break; case 4: case 5:System.out.println("case 5"); default :System.out.println("Autre"); } } } Le résultat de l’exécution de ce Programme dans le cas ou : n=0 : case 0 case 2 n=1 : case 2 n=2 : case 2 E-mail : thecomdevteam@gmail.com WebSite : www.com-dev.net Phone : +212618037859| +212662516524 Page 1
  • 2.
    UNIVERSITE MOHAMED I FACULTE DES SCIENCES Année Universitaire : 2011/ 2012 DEPARTEMENT DE Filières : SMI MATHEMATIQUES Semestre : 5 (3ème année) ET INFORMATIQUE Module : POO OUJDA n=3 : case 3 n=4 : case 5 Autre n=10 : Autre n=-5 : Autre Exercice 2 public class Complexe { public int x; public int y; public Complexe(){} public Complexe(int x, int y) { this.x=x; this.y=y; } public String toString() { return x+"+"+y+"i"; } public Complexe Produit(Complexe z1) { Complexe z =new Complexe( this.x*z1.x-this.y*z1.y , this.x*z1.y+this.y*z1.x ); return z; } public static Complexe Produit(Complexe z1,Complexe z2) E-mail : thecomdevteam@gmail.com WebSite : www.com-dev.net Phone : +212618037859| +212662516524 Page 2
  • 3.
    UNIVERSITE MOHAMED I FACULTE DES SCIENCES Année Universitaire : 2011/ 2012 DEPARTEMENT DE Filières : SMI MATHEMATIQUES Semestre : 5 (3ème année) ET INFORMATIQUE Module : POO OUJDA { Complexe z =new Complexe( z2.x*z1.x-z2.y*z1.y , z2.x*z1.y+z2.y*z1.x ); return z; } public Complexe Somme(Complexe z1) { Complexe z =new Complexe( this.x+z1.x , z1.y+this.y); return z; } public static Complexe Somme(Complexe z1,Complexe z2) { Complexe z =new Complexe( z2.x+z1.x , z1.y+z2.y); return z; } } Exercice 3  La Classe personne : public class Personne { private String nom ; private String prenom; public Personne(String nom, String prenom) { this.nom = nom; this.prenom = prenom; } public String getNom() { return nom; } public void setNom(String nom) { this.nom = nom; } public String getPrenom() { E-mail : thecomdevteam@gmail.com WebSite : www.com-dev.net Phone : +212618037859| +212662516524 Page 3
  • 4.
    UNIVERSITE MOHAMED I FACULTE DES SCIENCES Année Universitaire : 2011/ 2012 DEPARTEMENT DE Filières : SMI MATHEMATIQUES Semestre : 5 (3ème année) ET INFORMATIQUE Module : POO OUJDA return prenom; } public void setPrenom(String prenom) { this.prenom = prenom; } public void affiche() { System.out.println("nom : "+ this.nom+ "nprenom :"+this.prenom); this.afficheid(); } public void afficheid(){} }  La classe Etudiant : public class Etudiant extends Personne{ private int CNE ; public Etudiant(String nom, String prenom, int CNE) { super(nom, prenom); this.CNE = CNE; } public void affiche() { super.affiche(); System.out.println("CNE : "+this.CNE); } }  La classe Enseignant : public class Enseignant extends Personne{ private int Somme; public Enseignant(String nom, String prenom, int Somme) { super(nom, prenom); this.Somme = Somme; } public void afficheid() { System.out.println("N Somme :"+this.Somme); E-mail : thecomdevteam@gmail.com WebSite : www.com-dev.net Phone : +212618037859| +212662516524 Page 4
  • 5.
    UNIVERSITE MOHAMED I FACULTE DES SCIENCES Année Universitaire : 2011/ 2012 DEPARTEMENT DE Filières : SMI MATHEMATIQUES Semestre : 5 (3ème année) ET INFORMATIQUE Module : POO OUJDA } }  La classe TestPersonne : public class TestPersonne { public static void main(String[] args) { Personne[] P = new Personne[2]; P[0]=new Enseignant("COMDEV","TEAM",145921); P[1]=new Etudiant("TEAM","COMDEV",45892); P[0].affiche(); P[1].affiche(); } } Exercice 4  La classe Point : public class Point { public int x,y; public Point(int x, int y) throws ErrConst{ if (x<0 || y<0) throw new ErrConst(x,y); this.x = x; this.y = y; } }  La classe ErrConst : public class ErrConst extends Exception { public ErrConst(int x,int y) { System.out.println("Erreur : cordoné négative x= "+x+" y = "+y); } } E-mail : thecomdevteam@gmail.com WebSite : www.com-dev.net Phone : +212618037859| +212662516524 Page 5
  • 6.
    UNIVERSITE MOHAMED I FACULTE DES SCIENCES Année Universitaire : 2011/ 2012 DEPARTEMENT DE Filières : SMI MATHEMATIQUES Semestre : 5 (3ème année) ET INFORMATIQUE Module : POO OUJDA  La classe TestPoint : public class TestPoint { public static void main(String[] args) { try { Point p = new Point(1,-22); } catch (ErrConst e) { System.exit(-1); } } } E-mail : thecomdevteam@gmail.com WebSite : www.com-dev.net Phone : +212618037859| +212662516524 Page 6