Examen N°2 Informatique 5 Programmation Orientee Objets (Java) - SMA S5

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

A.

U: 2019/2020 Session rattrapage 01 Février 2020

Filières: SMI-5/SMA-5 Durée : 1H 30min

Programmation orientée objet en Java

Exercice 1 [ 5,5 pts= 2 + 2 + 1,5]


1. Écrivez une méthode récursive int ackermann(int
 m,int n) qui calcule les valeurs
 de la fonction
 n + 1 si m = 0

d’Ackermann, définie par : A(m, n) = A(m − 1, 1) si m > 0 et n = 0 


 A(m − 1, A(m, n − 1)) sinon

2. Écrivez une méthode maxMinTableau(int T[]) qui retourne un tableau à deux éléments contenant
le minimum et le maximum de T dans l’ordre croissant.
3. Écrivez une méthode effacerOccurrences(String S, char c) qui efface toutes les occurrences du
caractère c dans la chaîne S.

Exercice 2 [ 9 pts= 4 + 5]
1. Créez une classe Livre caractérisée par les membres suivants :
p Deux attributs privés titre et auteur indiquent le litre de livre et le nom d’auteur.
p Un attribut id pour numéroter les livres.
p Un constructeur de recopie permettant d’initialiser les attributs et numéroter les objets créés.
p Une méthode memeAuteur(Livre l) retournant 1 si le livre l et le livre courant ont le même
nom d’auteur et 0 sinon.
p Une méthode compareId(Livre l) retournant vrai si le livre l et le livre courant ont le même id
p Une méthode permuterNomAuteur(Livre l) qui permute le nom d’auteur de livre l par le nom
d’auteur de livre courant.
p Un modificateur et un accesseur pour chaque attribut privé.
2. Créez une classe Bibliotheque qui hérite la classe Livre et caractérisée par les membres suivants :
p Un constructeur permettant d’initialiser les attributs.
p Une méthode codeLivre(Livre l) qui retourne une chaîne de caractères composée d’un id suivi
des trois premières lettres du nom d’auteur.
p Une méthode permuterTitre() qui reçoit en paramètre deux objets de type Livre et qui permute
les noms d’auteurs de ces livres.
p Un tableau T de type Livre de taille N, la valeur de N étant lue au clavier.
p Une méthode ajouterLivre(Livre l, int id) qui crée un objet de type Livre qu’il stocke dans T
à la position id.
p Une méthode chercherLivre() qui retourne le livre dont le litre est passé en paramètre.
p Une méthode nomAuteur(int id) qui retourne le nom d’auteur de livre numéro id.

Exercice 3 [ 5,5 pts]


En utilisant la classe swing, réalisez un programme Java
qui affiche l’interface graphique ci-contre.

1/1

www.al3abkari-pro.com

Vous aimerez peut-être aussi