Vous êtes sur la page 1sur 3

Prog JAVA

Institut Supérieur d'Informatique A.U : 2020-2021


De Médenine
TD1 : Classes et Objets

Enseignants : Mme Ibtissem Laouer Classe : L2SI

Exercice 1 :

Définir une classe Etudiant composée des attributs suivants : nom, numéro, noteDS, noteEX
et moyenne qui correspondent respectivement au nom de l‘étudiant, son numéro d'inscription,
ses notes et sa moyenne.

La classe Etudiant possède les méthodes suivantes :

▪ setNom( ), setNoteDS( ), setNoteEX( ).


▪ CalculMoyenne( )
▪ AfficherEtudiant( )

Développez une classe permettant de gérer une classe de 30 étudiants. Cette classe doit être
capable :

1. d’afficher le nombre d’étudiants.


2. d’afficher les noms des étudiants et leurs moyennes

Exercice 2 :

Ecrire une classe cercle qui permet de représenter des cercles.

1. Définir les attributs caractérisant un cercle


2. Ecrire le code java des méthodes, les opérations possibles sur un cercle sont :
▪ l’obtention de son rayon,
▪ le changement de son rayon,
▪ l’obtention de son centre,
▪ la translation de son centre,
▪ le calcul de sa surface,
▪ le calcul de son périmètre,
▪ le test de l’égalité du cercle avec un autre cercle (même rayon, même ordonné et
même abscisse)
▪ la vérification de l’appartenance d’un point au cercle ( p(x,y) appartient au cercle

C(x1,x2,R) si √((x1 − x) ∗ (x1 − x)) − ((y1 − y) ∗ (y1 − y)) égal à R)


▪ la restitution d’une représentation textuelle du cercle (méthode toString()).
Page 1 sur 3
Prog JAVA

3. Pour tester votre classe, dotez la d’un programme principal (classe TestCercle
effectuant les opérations suivantes :
▪ création d’un cercle de rayon 1 et de centre (10, 10)
▪ affichage de ses caractéristiques
▪ calcul et affichage de son périmètre et de sa surface
▪ doublement de son rayon
▪ Afficher la classe du cercle utilise ici.
▪ Dupliquer ce cercle.
▪ à nouveau calcul et affichage de son périmètre et de sa surface
▪ déplacement du cercle pour ramener son centre à l’origine
▪ vérification que le point (1,1) est bien à l’intérieur du cercle
▪ vérification que le point (3,3) est bien à l’extérieur du cercle
▪ test de l’égalité du cercle avec un autre cercle de centre (0,0) et de rayon 2
▪ test de l’égalité du cercle avec un autre cercle de centre (0,0) et de rayon 1,5

Exercice 3 :

1. Ecrivez une classe Article pour représenter les articles vendus dans un supermarché.
Chacun comporte quatre variables d’instance
▪ private long reference : un numéro qui caractérise l’article de manière unique
▪ private String intitule : la description de l’article sous forme de texte
▪ private float prixHT : le prix unitaire hors taxes de l’article
▪ private int quantiteEnStock : le nombre d’unités de l’article disponibles

et dispose d’un certain nombre de méthodes

▪ public Article(long reference, String intitule, float prixHT, int quantiteEnStock):


constructeur immédiat qui donne une valeur a chacune des variables d’instance,
▪ public long getReference(),public String getIntitule(), public float getPrixHT(),
public int getQuantiteEnStock() : les accesseurs permettant d’obtenir la valeur
de chaque variable d’instance
▪ public void approvisionner(int nombreUnites) : méthode pour augmenter la
quantité disponible de l’article
▪ public boolean vendre(int nombreUnites) : cette méthode enregistre la vente
d’un certain nombre d’unités de l’article, dont il faut donc diminuer en
conséquence la quantité disponible en stock. Si nombreUnites est supérieur à la
quantité disponible alors le stock n’est pas modifie et la méthode renvoie false;
autrement elle renvoie true.
▪ public float prixTTC() : cette méthode calcule et renvoie le prix TTC de
l’article
▪ public String toString() : chaîne de caractères exprimant la référence, l’intitule
et le prix de l’article.
▪ public boolean equals(Article unArticle) : a.equals(b) est true si et seulement si
a et b représentent le même article (c’est-a-dire s’ils ont la même référence). ´
Page 2 sur 3
Prog JAVA

2. Pour tester cette classe écrivez une méthode main qui crée un tableau comportant trois
articles (au moins) et qui essaie toutes ces méthodes.

Exercice 4 :

Question 1 : Définissez une classe Livre qui permet de représenter un livre sachant qu’il est
caractérisé par son titre, son auteur et son nombre de pages.

Question 2 : Créez une classe Etagere pour représenter une étagère qui peut contenir un
certain nombre de livres. Utilisez un tableau pour ranger les livres.

1. Le constructeur prendra en paramètre le nombre de livres que pourra contenir l'étagère.


2. Ajoutez à cette classe les méthodes suivantes :
a. getNbreMaxLivres(…) qui permet retourner le nombre de livres que peut contenir
l'étagère
b. getNbreLivres(…) qui permet retourner le nombre de livres qu'elle contient.
c. Void Ajouter(…) pour ajouter des livres à l’étagère. Il devra être impossible d'ajouter
des livres dans une étagère pleine.
d. getLivre(int l) permettant de récupérer un livre dont on donne la position sur l'étagère
(le livre reste sur l'étagère, on récupère simplement une référence sur le livre). La
méthode renverra une instance de Livre.
e. int chercherLivre(…) permettant de chercher sur l'étagère un livre repéré par son titre
et son auteur. La méthode renverra la position du livre dans l'étagère (ou -1 si le livre
n'y est pas).
f. Livre enleverLivre(String, String) permettant d’enlever le premier livre repéré par son
auteur et son titre . (utilisez la méthode chercherLivre).

Dans la méthode main( ), créez des livres, 2 étagères et ajoutez les livres dans les étagères.
Vous cherchez l’un des livres dans une étagère.

Page 3 sur 3

Vous aimerez peut-être aussi