Exercice 1:
Écrivez une classe « Rectangle » ayant deux variables « a » et « b » et une fonction
membre « surface() » qui retournera la surface du rectangle.
import [Link].*;
class Rectangle {
public int a,b;
public int surface(){
return a*b;
public class Test{
public static void main(String []args){
Rectangle rectangle = new Rectangle();
Scanner in = new Scanner([Link]);
[Link]("Entrez la largeur(a) du rectangle :");
rectangle.a = [Link]();
[Link]("Entrez la longueur(b) du rectangle :");
rectangle.b = [Link]();
[Link]("Surface : "+ [Link]());
[Link]();
Exercice 2:
Écrivez une classe Java appelée « Student » avec les membres suivant :
nom (de type String),
note1, note2 (de type int)
Le programme demande à l’utilisateur d’entrer le nom et les notes. calc_moy()
calcule la note moyenne et show() affiche le nom et la note moyenne.
import [Link].*;
class Student {
public String nom;
public int note1, note2;
Student(String nom, int note1, int note2){
[Link] = nom;
this.note1 = note1;
this.note2 = note2;
public int calc_moy(){
return (note1 + note2)/2;
public void show(){
[Link]("Étudiant: "+ nom +" \n moyenne: "+ calc_moy());
public class Main{
public static void main(String []args){
Scanner in = new Scanner([Link]);
[Link]("Entrez le nom: ");
String nom = [Link]();
[Link]("Entrez les notes de deux matiéres: ");
int note1 = [Link]();
int note2 = [Link]();
Student s = new Student(nom, note1, note2);
[Link]();
[Link]();
Exercice 3:
Créez une classe appelée « Point ». Cette classe doit avoir 2 entiers (x, y) en tant
que membres privés. Le constructeur doit définir les valeurs de x et y via des
paramètres. La classe doit avoir une méthode publique appelée « distance ».
Cela prend un seul paramètre(Point) et renvoie la distance entre les 2 points.
import [Link];
class Point {
private double x;
private double y;
Point(double x, double y)
this.x = x;
this.y = y;
public double getX()
return x;
public double getY()
return y;
}
public double distance(Point p)
double px = [Link]() - [Link]();
double py = [Link]() - [Link]();
return [Link](px * px + py * py);
public class Test {
public static void main(String []args){
Point p1 = new Point(5, 6);
Point p2 = new Point(3, 2);
[Link]("P1 ("+ [Link]() +","+ [Link]() +")");
[Link]("P2 ("+ [Link]() +","+ [Link]() +")");
[Link]("La distance entre P1 et P2 est :
"+[Link](p2));
Exercice 4: Héritage
– Créez une classe « Person »
– Créez une classe « Student » et une autre classe « Teacher », les deux héritent
de la classe « Person ».
– La classe « Student » aura une méthode publique « GoToClasses », qui affichera
à l’écran « I’m going to class. ».
– La classe « Teacher » aura une méthode publique « Explain », qui affichera à
l’écran « Explanation begins ». En plus, il aura un attribut privé « subject » de type
string.
– La classe « Person » doit avoir une méthode « SetAge(int n) » qui indiquera la
valeur de leur âge (par exemple, 15 years old).
– La classe « Student » aura une méthode publique « DisplayAge » qui écrira sur
l’écran « My age is: XX years old ».
– Vous devez créer une autre classe de test appelée « Test » qui contiendra
« Main » et:
– Créez un objet Person et faites-lui dire « Hello »
– Créer un objet Student, définir son âge à 15 ans, faites-lui dire « Hello », « I’m
going to class. » et afficher son âge
– Créez un objet Teacher, 40 ans, demandez-lui de dire « Hello » puis commence
l’explication.
//La classe Person
class Person
protected int age;
public void sayHello()
[Link]("Hello");
public void setAge(int n)
age = n;
//La classe Student
class Student extends Person
public void goToClasses()
{
[Link]("I’m going to class.");
public void displayAge()
[Link]("My age is: "+ age +" years old");
//La classe Teacher
class Teacher extends Person
private String subject;
public void explain()
[Link]("Explanation begins");
//Classe de test
public class Main
public static void main(String[] args)
Person p = new Person();
[Link]();
Student s = new Student();
[Link]();
[Link](15);
[Link]();
[Link]();
Teacher t = new Teacher();
[Link](40);
[Link]();
[Link]();
Exercice 5: Héritage
Créez une classe « House », avec un attribut « surface », un constructeur qui
définit sa valeur et une méthode « Display » pour afficher « Je suis une maison,
ma surface est de XXX m2 » (XXX: la valeur de surface). Incluez aussi des getters
et des setters pour la surface.
La classe « House » contiendra une porte (Door). Chaque porte aura un attribut
« color » (de type String), et une méthode « Display » qui affichera « Je suis une
porte, ma couleur est bleu » (ou quelle que soit la couleur). Inclure un getter et
un setter. Créez également la méthode « GetDoor » dans la classe « House ».
La classe « Apartment » est une sous-classe de la classe « House », avec une
surface prédéfinie de 50m2.
Créez également une classe Person, avec un nom (de type String). Chaque
personne aura une maison. La méthode « Display » pour une personne affichera
son nom, les données de sa maison et les données de la porte de cette maison.
Écrivez un Main pour créer un Apartment, une personne pour y vivre et pour
afficher les données de la personne.
class House
protected int surface;
protected Door door;
public House(int surface)
[Link] = surface;
door = new Door();
public int getSurface()
return surface;
public void setSurface(int value)
surface = value;
public Door getDoor()
return door;
public void setDoor(Door d)
door = d;
}
public void display()
[Link]("Je suis une maison, ma surface est de "+
surface +" m2.");
class Door
protected String color;
public Door()
color = "blue";
public Door(String color)
[Link] = color;
public String getColor()
return color;
public void setColor(String value)
color = value;
public void display()
{
[Link]("Je suis une porte, ma couleur est "+ color
+".");
class Apartment extends House
public Apartment()
super(50);
public void display()
[Link]("Je suis un appartement, ma surface est " +
surface + " m2");
class Person
protected String name;
protected House house;
public Person()
name = "Thomas";
house = new House(150);
public Person(String name, House house)
{
[Link] = name;
[Link] = house;
public String getName()
return name;
public void setName(String value)
name = value;
public House getHouse()
return house;
public void setHouse(House h)
house = h;
public void display()
[Link]("Je m'appele "+ name +".");
[Link]();
[Link]();
}
//Classe de test
public class Main
public static void main(String[] args)
Apartment MyApartament = new Apartment();
Person person = new Person();
[Link] = "Thomas";
[Link] = MyApartament;
[Link]();