8

Serie de TD 3 POO

Embed Size (px)

Citation preview

Page 1: Serie de TD 3 POO
Page 2: Serie de TD 3 POO
Page 3: Serie de TD 3 POO

UNIVERSITE MOHAMED I

FACULTE DES SCIENCES

DEPARTEMENT DE

MATHEMATIQUES

ET INFORMATIQUE

OUJDA

Année Universitaire : 2011 / 2012

Filières : SMI

Semestre : 5 (3ème

année)

Module : POO

E-mail : [email protected] WebSite : www.com-dev.net Phone : +212618037859| +212662516524 Page 1

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

Page 4: Serie de TD 3 POO

UNIVERSITE MOHAMED I

FACULTE DES SCIENCES

DEPARTEMENT DE

MATHEMATIQUES

ET INFORMATIQUE

OUJDA

Année Universitaire : 2011 / 2012

Filières : SMI

Semestre : 5 (3ème

année)

Module : POO

E-mail : [email protected] WebSite : www.com-dev.net Phone : +212618037859| +212662516524 Page 2

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)

Page 5: Serie de TD 3 POO

UNIVERSITE MOHAMED I

FACULTE DES SCIENCES

DEPARTEMENT DE

MATHEMATIQUES

ET INFORMATIQUE

OUJDA

Année Universitaire : 2011 / 2012

Filières : SMI

Semestre : 5 (3ème

année)

Module : POO

E-mail : [email protected] WebSite : www.com-dev.net Phone : +212618037859| +212662516524 Page 3

{ 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() {

Page 6: Serie de TD 3 POO

UNIVERSITE MOHAMED I

FACULTE DES SCIENCES

DEPARTEMENT DE

MATHEMATIQUES

ET INFORMATIQUE

OUJDA

Année Universitaire : 2011 / 2012

Filières : SMI

Semestre : 5 (3ème

année)

Module : POO

E-mail : [email protected] WebSite : www.com-dev.net Phone : +212618037859| +212662516524 Page 4

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);

Page 7: Serie de TD 3 POO

UNIVERSITE MOHAMED I

FACULTE DES SCIENCES

DEPARTEMENT DE

MATHEMATIQUES

ET INFORMATIQUE

OUJDA

Année Universitaire : 2011 / 2012

Filières : SMI

Semestre : 5 (3ème

année)

Module : POO

E-mail : [email protected] WebSite : www.com-dev.net Phone : +212618037859| +212662516524 Page 5

} }

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); } }

Page 8: Serie de TD 3 POO

UNIVERSITE MOHAMED I

FACULTE DES SCIENCES

DEPARTEMENT DE

MATHEMATIQUES

ET INFORMATIQUE

OUJDA

Année Universitaire : 2011 / 2012

Filières : SMI

Semestre : 5 (3ème

année)

Module : POO

E-mail : [email protected] WebSite : www.com-dev.net Phone : +212618037859| +212662516524 Page 6

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); } } }