Vous êtes sur la page 1sur 9

Correction

TD 2
POO
"JAVA"
séance
17.11.2021

- Zari Anas
Exo 2 :

- Enoncé :
Définir la classe Etudiant {
Attribut : Age, Nom, Prenom, Note1 , Note2
Méthodes : Getter , Setter , Calcul_moyenne() { }
Définir la classe principale

- Script : public class Student {


String fname;
String lname;
int age;
static int mark1,mark2;

public Student(String f,String


Définir la classe Etudiant
Attribut : Age, Nom, Prenom, l,int a,int m1,int m2){
Note1 , Note2 fname=f;
lname=l;
(création de la classe Etudiant et age=a;
le constructeur ) mark1=m1;
mark2=m2;

// l'ajout des getters et setters va


suivre aussi la methode de calcul se
moyenne

}
public int getAge() {
return age;
}

public int getMark1() {


return mark1;
}

public int getMark2() {


return mark2;
Création des getters : }

public String getFname() {


return fname;
}

public String getLname() {


return lname;
}

public void setAge(int age) {


this.age = age;
}

public void setFname(String fname) {


this.fname = fname;
}

public void setLname(String lname) {


Création des setters : this.lname = lname;
}

public void setMark1(int mark1) {


this.mark1 = mark1;
}

public void setMark2(int mark2) {


this.mark2 = mark2;
} 1
public double average(){

Création de méthode average return (mark1+mark2)/2;

qui calcul la moyenne : }

public void TestEtudiant(Student A){

TestEtudiant est une fonction System.out.println(" L'Etudiant "+ fname +


qui affiche le nom , prenom " "+ lname );
et age d'etudiant : System.out.println( "age : "+age);

Test dans la classe Main :

public class Main {


static int x,y,e,f,g;

public static void main(String[] args) {


Student A=new Student("Frank","Sinatra",40,17,12);
A.setMark2(15); //on change la note 2 de 12 à 15
A.TestEtudiant(); // appel de la fonction qui affiche les
variables
System.out.println("la moyenne est : "+A.average()); // affichage
de la moyenne

} 2
Exo 3 :

- Enoncé :
Définir la classe Point {
Attribut : X,Y
Constructeur (x,y)
Méthodes : Setter , Getter }
Définir aussi une fonction public double distance (Point
b) qui calcule la distance entre le point this et le point b
en paramètre. Tester en calculant la distance en les
points (1,2) et (2,3).

- Script :
public class Dot {
public int x;
public int y;

Définir la classe Point { public Dot(int a,int b){


Attribut : X,Y x=a;
Constructeur (x,y) y=b;

}
}

3
public void setX(int x) {
this.x = x;
}

public void setY(int y) {


this.y = y;
}
Création des getters
et setters : public int getX() {
return x;
}

public int getY() {


return y;
}

Création de la fonction qui calcul la distance entre 2 points :

public void distance2(Dot B){


System.out.println("la distance est :"+(Math.sqrt((B.x-this.x)*(B.x-
this.x)+(B.y-this.y)*(B.y-this.y))));
}

// une 2 eme méthode


public static void distance(Dot A,Dot B){
System.out.println("la distance est :"+(Math.sqrt((B.x-A.x)*(B.x-A.x)+
(B.y-A.y)*(B.y-A.y))));
}

4
Test des classes dans la calsse Main :

public class Main {


static int x,y,e,f,g;

public static void main(String[] args) {


Dot A=new Dot(1,2);
Dot B=new Dot(2,3);
distance(A,B);// appel avec la 2 eme methode
A.distance2(B);//appel avec la 1 er methode

// le programme va afficher le meme resultat 1.41...

Exo 4 :
Définir la classe rectangle :
class Rectangle {
private double largeur;
private double hauteur;
public Rectangle(double largeur, double hauteur) { }
public void setLargeur(double largeur) { }
public double getLargeur() { }
public void setHauteur(double hauteur) { }
public double getHauteur() { }
public double calculerSurface() { }
}
class Terrain {
private Rectangle r1;
private Rectangle r2;
public Terrain(double l1, double h1, double l2, double h2) {
// Construction des 2 rectangles définissant le terrain:
}
private double calculerSurfaceTotale() {
}
public void afficherSurfaceTotale() { 5

}
}
public class Rectangle {

Définir la classe rectangle : private double largeur;

class Rectangle { private double longeur;

private double largeur;


private double hauteur; public Rectangle(double la,double lo){
largeur=la;
public Rectangle(double largeur, longeur=lo;
double hauteur) { }
}
}

public void setLargeur(double largeur) {


this.largeur = largeur;
}

public void setLongeur(double longeur) {


Création des getters this.longeur = longeur;
et setters : }

public double getLargeur() {


return largeur;
}

public double getLongeur() {


return longeur;
}

public double Surface(){


public double calculerSurface() { }
} }
return longeur*largeur;

6
public class Terrain {

private Rectangle R1;


private Rectangle R2;

Création de la classe public Terrain(double la1,double lo1,double la2,double lo2){


Terrain :
R1=new Rectangle(la1,lo1);
R2=new Rectangle(la2,lo2);

Création d'une méthode qui affiche la surface


total et une autre qui la calcul :

private static double Stotal(Rectangle R1,Rectangle R2){

return R2.Surface()+R1.Surface();

public void afficheST(){

System.out.println("la surface est : "+Stotal(R1,R2));


}

Test des classes dans la calsse Main :


public class Main {
static int x,y,e,f,g;

public static void main(String[] args) {


Terrain T=new Terrain(2,2,3,3);
T.afficheST();
// le programme affiche après execution le resultas 13.0

} 7

Vous aimerez peut-être aussi