Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

TP1 2020

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

UNIVERSITE SIDI MOHAMED BEN ABDELLAH ANNEE 2019 - 2020

FACULTE DES SCIENCES ET TECHNIQUE FES-SAIS

DEPARTEMENT D’INFORMATIQUE

-------------------------------------------------------------------------------------------------
Initiation Java
Série d’exercices
TP1
-------------------------------------------------------------------------------------------------

Exercice 1
On souhaite réaliser une classe Etudiant représentant l’ensemble des étudiants d’un
établissement.
A- Etant donné que chaque étudiant est caractérisé par son nom (chaîne de caractère),
son prénom (chaîne de caractère) et son code (entier), écrire le code de cette classe en java
en prévoyant :
1. Un constructeur
2. Un accesseur vers l’attribut code
3. Un modificateur de l’attribut code
4. Une méthode affiche() pour afficher tous les attributs d’un objet.
B- On souhaite compter le nombre d’objets crées de cette classe.
1. Quel(s) attribut(s) faut-il ajouter ? Justifier votre réponse et mentionner l’(les)
instruction(s) de déclaration nécessaire(s).
2. Réécrire le constructeur pour qu’il tienne compte de cette fonctionnalité
3. Ecrire une méthode afficheNbObjet() qui permet d’afficher le nombre d’objets crées
C- Ecrire la méthode main qui utilise cette classe. On prévoira dans ce programme les
étapes suivantes
 Créer une instance Etudiant: Ali Alami 23
 Créer une instance Etudiant: Med Dani 24
 Modifier le code de Ali Alami en 22
 Afficher les attributs de Ali Alami
 Afficher le nombre d’objets crées en utilisant la méthode afficheNbObjet()

Exercice 2 
On souhaite créer une classe d’objets Livre.
Sachant que chaque livre est caractérisé par son titre, le nom et le prénom de l’auteur et
d’un numéro ISBN (de type entier)
1- Déclarer les attributs nécessaires de la classe Livre
2- Ecrire le constructeur.
3- Ecrire la méthode afficherLivre() qui affiche les caractéristiques du livre.

Pr A.MAJDA
Le code d’enregistrement d’un livre est construit à partir des deux premières lettres des nom
et prénom de l’auteur, et du numéro ISBN.
4- Ecrire la méthode calculerLeCode() qui permet de retourner la valeur du code
d’enregistrement.
N.B. : Vous pouvez utiliser la méthode substring() pour extraire une sous chaîne d’un
mot, exemple :
String ch= nom.substring(0,1); permet de mettre le premier caractère de la chaîne
nom dans la chaîne ch.
5- Ecrire une application qui :
- Demande la saisie au clavier des attributs titre, nom et prenom de l’auteur et du
numéro ISBN.
- Crée un objet L de type Livre
- Affiche les caractéristiques de cet objet
- Calcule et affiche le code d’enregistrement de l’objet.

Exercice 3 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 );}
}
Ajouter dans la classe Point une méthode statique qui affiche la valeur de x et y, Que se
passe-t-il ? Modifier votre fonction pour que l’affichage soit possible avec la caractéristique
statique de la fonction
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
Peut-t-on redéfinir une fonction statique dans la classe fille ?

Pr A.MAJDA

Vous aimerez peut-être aussi