Module PO: Inheritance and Polymorphism

Institut Supérieur des Études Technologiques de Bizerte
1/1
100%
Rendu du PDF...
Page 1 sur 1Lecteur de document UniversityLib

Module PO: Inheritance and Polymorphism

Institut Supérieur des Études Technologiques de Bizerte · Object-Oriented Programming (OOP) · exam

Browse all programmation documents

Institut Supérieur des Etudes Technologiques de Bizerte

Année universitaire 2016-2017

MMoodduullee :: PPOOOO

TTPP 66..22 :: HHéérriittaaggee eett PPoollyymmoorrpphhiissmmee

Exercice 1 :

Ecrire un petit programme java qui lit deux valeurs entières n et m et dessine sous forme

d’étoiles un rectangle de longueur n et de largeur m.

Exemple : pour n= 6 et m = 4 on obtient la figure suivante :

Problème :

1. Ecrire une classe Point contenant :

Advertisement

  • *
  • *
  • *
  • *

a. Les attributs abs et ord de type entier.

b. Un attribut nom de type caractère.

c. Un constructeur permettant d’initialiser les trois attributs de la classe.

d. Une méthode affiche qui dessine le point sous la forme d’une étoile ‘*’.

e. Redéfinir la méthode toString affichant les trois attributs sous la forme «

nom(abs,ord) ».

2. Ecrire une classe Rectangle contenant :

a. Deux attributs de type Point représentant deux sommets diagonalement opposés

du rectangle.

Advertisement

b. Un constructeur permettant d’initialiser les deux sommets.

c. Une méthode longueur qui retourne la longueur du rectangle.

d. Une méthode largeur qui retourne la largeur du rectangle.

e. Une méthode surface sui retourne la surface du rectangle.

f. Une méthode perimetre qui calcule le périmètre du rectangle.

g. Une méthode affiche qui dessine le rectangle sous la forme d’étoiles ‘*’ (cf.ex1).

h. Redéfinir la méthode toString pour afficher les coordonnés des deux sommets du

rectangle, sa longueur, sa largeur, son périmètre et sa surface.

3. Ecrire une classe Cercle contenant :

a. Un attribut de type Point

Advertisement

b. Un attribut de type réel représentant le rayon du cercle.

c. Un constructeur sans paramètre qui initialise le centre au point « O(0,0) » et le

rayon à 1.

d. Un constructeur permettant d’initialiser tous les attributs du cercle.

e. Une méthode surface sui retourne la surface du cercle.

f. Une méthode perimetre qui calcule le périmètre du cercle.

g. Redéfinir la méthode toString pour afficher les coordonnés du centre du cercle et

son rayon, son périmètre et sa surface.

4. Ecrire une classe Cylindre qui dérive de la classe Cercle contenant :

a. Un attribut hauteur de type réel.

Advertisement

b. Un constructeur permettant d’initialiser tous les attributs du cylindre.

c. Une méthode surface sui retourne la surface du cylindre.

d. Une méthode perimetre qui calcule le périmètre du cylindre.

e. Redéfinir la méthode toString pour afficher toutes les informations du cylindre.

5. Ecrire un programme de test en mettant en évidence les notions vues en polymorphisme.

1/1