83% ont trouvé ce document utile (6 votes)
11K vues12 pages

Exercice Corrige Java

Transféré par

jlassi wadii
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
83% ont trouvé ce document utile (6 votes)
11K vues12 pages

Exercice Corrige Java

Transféré par

jlassi wadii
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi