TD2 2019

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 3

UNIVERSITE SIDI MOHAMED BEN ABDELLAH ANNEE 2018 - 2019

FACULTE DES SCIENCES ET TECHNIQUE FES-SAIS

DEPARTEMENT D’INFORMATIQUE

-------------------------------------------------------------------------------------------------

Série 2
Héritage en java

-------------------------------------------------------------------------------------------------

Exercice 1 Définition d’une classe dérivée, droits d’accès


On dispose de la classe suivante :
class Point {
private int x;
private int y;
public void setPoint (int x, int y) { this.x=x; this.y=y;}
public void deplace (int dx, int dy) { x+=dx; y+=dy;}
public void affCoord() {
System.out.println("Coordonnées du point "+x+"
"+y );}
}
Réaliser une classe PointNom, dérivée de Point permettant de manipuler des points définis
par deux coordonnées (int) et un nom (char). On y prévoira les méthodes suivantes :
 setPointNom pour définir les coordonnées et le nom d’un objet de type PointNom
 setNom pour définir seulement le nom d’un tel objet
 affCoordNom pour afficher les coordonnées et le nom d’un objet de type PointNom.
Ecrire un programme utilisant la classe PointNom

Exercice 2 Redéfinition
On dispose de la classe suivante :
class Point {
private int x;
private int y;
public Point (int x, int y) {
this.x=x; this.y=y;}
public void affiche() {
System.out.println("Coordonnées "+x+" "+y );}
}
Réaliser une classe PointNom, dérivée de Point permettant de manipuler des points définis
par leurs coordonnées et un nom (caractère). On y prévoira les méthodes suivantes :
 constructeur pour définir les coordonnées et le nom d’un objet de type PointNom
 affiche pour afficher les coordonnées et le nom d’un objet de type PointNom.

Pr A.MAJDA
Exercice n°3

1. Créer une classe de base Article.


Un article possède deux champs privés :
 Nom : string
 Prix : double
et les méthodes publiques :
 getNom() : pour retourner le nom de l'article
 getPrix() : pour retourner le prix de l'article
 setNom(string) : pour changer le nom de l'article
 setPrix(double) : pour changer le prix de l'article

2. Réaliser ensuite une classe ArticleEnSolde, dérivée de la classe Article. Cette


sous-classe comprend une information additionnelle privée :
 remise : pourcentage de réduction sur le prix d'origine
et les méthodes publiques :
 setRemise(double) pour changer la remise.
 La classe va redéfinir la méthode getPrix(), afin de tenir compte du
solde.
3. Ecrire la méthode principale main() qui :
 crée deux articles en soldes où les informations sont données par
l’utilisateur du programme
 compare ensuite leurs prix après remise et affiche le nom de l’article le
moins cher.
Exercice 4
On considère un magasin d'électroménager. Chaque machine est caractérisée par son
nom (String), sa marque (String) et son prix (double).
A. Ecrire une classe Machine qui représente ces machines.
On prévoira les attributs nécessaires
1. Le constructeur qui initialise les attributs.
2. La fonction toString qui retourne une chaîne de caractères composée des informations
sur la machine en cours.
3. La fonction prixFinal qui affiche le prix de la machine en cours, après la réduction. on
note que le magasin fait une réduction de 7% sur chaque machine.

B. Ecrire une classe Test qui contient la méthode main


Dans cette méthode :
On lit à partir du clavier les valeurs des propriétés d'un objet de type Machine
On crée l'objet
On affiche les caractéristiques de cet objet
On affiche le prix de cet objet après réduction

Exercice 3
A. Créer une classe moniteur comprenant :
- les données membres : type (chaîne de caractères), couleurs (long), x_reso (int) et

Pr A.MAJDA
y-reso (int)
- un constructeur initialisant les données membres
- une fonction montrer_moniteur qui affiche les informations sur le Moniteur

B. Créer une classe ordinateur dérivant publiquement de la classe moniteur


et qui contient :
- les données membres : nom(chaînes de caractères), hd(int), lecteur(float)
- un constructeur initialisant les données membres
- une fonction montrer_ordinateur qui affiche les informations sur l’ordinateur et
appelle les fonctions montrer_moniteur.
C. Créer un programme qui crée un objet ordinateur et qui affiche les informations sur
cet objet
D. Remplacer les fonctions montrer_moniteur et montrer_ordinateur par 2 fonctions
appelées montrer. Faire les modifications nécessaires au bon fonctionnement du
programme.

Pr A.MAJDA

Vous aimerez peut-être aussi