Vous êtes sur la page 1sur 3

UNIVERSITE SIDI MOHAMED BEN ABDELLAH ANNEE 2019 - 2020

FACULTE DES SCIENCES ET TECHNIQUE FES-SAIS

DEPARTEMENT D’INFORMATIQUE

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

Exercice 1 
Ecrire une classe UtilTab disposant des méthodes statiques suivantes
1. somme qui fournit la somme des valeurs d’un tableau de réels (double) de taille
quelconque.
2. incre qui incrémente d’une valeur donnée toutes les valeurs d’un tableau de réels
(double).
3. affiche qui affiche les valeurs d’un tableau de type double
Ecrire un programme qui lit les valeurs du tableau et fait appel aux fonctions prédéfinies.

Exercice 2
Quels résultats fournit ce programme ?
public class Transl {
public static void main(String[] args) {
String ch1=new String();
System.out.println("A - ch1=:"+ch1+":");
String ch2="Bonjour";
System.out.println("B – ch2=:"+ch2+":");
String ch3="Bonjour";
System.out.println("C – ch3=:"+ch3+":");
String ch4=new String("Bonjour");
System.out.println("D – ch4=:"+ch4+":");
ch3="Bonsoir";
System.out.println("E – ch4=:"+ch4+": ch3=:"+ch3+":");
ch4=ch3;
ch3="Au revoir” ;
System.out.println("F – ch4=:"+ch4+": ch3=:"+ch3+":");
}
}

Pr A.MAJDA
Exercice 3 Création et utilisation d’une classe simple
Réaliser une classe Point permettant de représenter un point sur un axe. Chaque point sera
caractérisé par un nom (de type char ) et une abscisse ( de type double). On prévoira :
1. Un constructeur recevant en arguments le nom et l’abscisse d’un point,
2. Une méthode affiche imprimant (en fenêtre console) le nom du point et son abscisse,
3. Une méthode translate effectuant une translation définie par la valeur de son
argument.
Ecrire un programme utilisant cette classe pour créer un point, en afficher les
caractéristiques, le déplacer et en afficher à nouveau les caractéristiques.

Exercice 4
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 5 
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.

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.

Pr A.MAJDA
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 6 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 7 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

Vous aimerez peut-être aussi