Vous êtes sur la page 1sur 1

A.

U: 2019/2020 Session ordinaire 07 Janvier 2020

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

Examen : Programmation orientée objet en Java

Exercice 1 [ 6 pts]
1. Écrivez une méthode sousTab(int tab[],int i, int j) retournant le sous-tableau de tab qui va du
terme d’indice i au terme d’indice j.
Exemple: Si int tab[]={5,4,8,96,74,7,1}; l’appel sousTab(tab,2,5); retourne le tableau {8,96,74,7}.
2. Écrivez une méthode palindrome() qui reçoit en paramètre une chaine de caractères et détermine
si cette chaîne constitue un palindrome ou non.
3. Écrivez une méthode suiteNombres() retournant le nombre d’éléments qui sont plus grand que 4
OU plus petit que 2 d’une suite de nombres non nuls entrés au clavier, sachant que la suite est
terminée par zéro.

Exercice 2 [ 6 pts]
En utilisant la classe swing, réalisez un programme Java qui affiche
l’interface graphique ci-contre.

Exercice 3 [ 8 pts]
1. Créez une classe Planete caractérisée par les membres suivants :
p Deux attributs privés nom et r indiquent le nom et le rayon d’une planète.
p Un attribut id indiquant le numéro d’une planète.
p Un constructeur permettant d’initialiser les attributs et numéroter les objets créés.
p Une méthode plusGrande(Planete p) qui retourne vrai si la planète passée en paramètre p est
plus grande que la planète courante.
p Un modificateur et un accesseur pour chaque attribut privé.
2. Créez une classe SystemeSolaire disposant :
p D’un tableau TP de type Planete de taille N=100.
p D’un attribut indP indiquant l’indice d’une planète dans le tableau TP.
p D’un constructeur permettant d’initialiser les attributs.
p D’une méthode ajouterPlanete(String nom, double r) qui crée un objet Planete qu’il stocke
dans le tableau TP.
p D’une méthode getPlanete() qui retourne la planète dont le nom est passé en paramètre.
p D’une méthode getNom() qui retourne le nom de planète dont l’id est passé en paramètre.
p D’une méthode setNom(int id, Planete p) qui change le nom de planète numéro id par le nom
de planète passée en paramètre p
p D’une méthode permuterNoms(Planete p, int id) qui permute le nom de planète passée en
paramètre p par le nom de planète numéro id.
p D’une méthode setR(int id) qui change le rayon de planète courante par le rayon de planète
numéro id.

1/1 Bon Courage.

www.al3abkari-pro.com

Vous aimerez peut-être aussi