Vous êtes sur la page 1sur 2

TP2 : Les tableaux

Majdoub Manel

17 octobre 2021

Groupes : LSI A02 , LISI A02

1 Exercice 1
1. Ecrivez une classe MaximumTableau avec une méthode maxTableau qui renvoie le plus grand
entier d'un tableau d'entiers passé en paramètre. Testez dans la méthode main de la classe.
2. les tableaux manipulés par la classe Tableau seront des tableaux à 1 dimension de nombres
entiers positifs (de type int). Les tableaux pourront contenir des "cases vides" dont la valeur
sera  -1 .Toutes les "cases vides" seront à la n du tableau. Ecrivez donc une classe Tableau
qui contient les méthodes suivantes :
 Méthode acheTableau qui ache tous les éléments d'un tableau passé en paramètre (y
compris les valeurs -1) en utilisant une boucle  for .
 Ecrivez une méthode acheTableau2 qui ache seulement les éléments non vides du ta-
bleau.
3. Ajoutez dans la classe Tableau les méthodes suivantes :
 Méthode initialise qui initialise à -1 tous les éléments d'un tableau passé en paramètre
(toutes les cases du tableau sont vides).
 Méthode ajouterElement qui ajoute un élément au tableau passé en paramètre. La méthode
ne fera rien si le tableau est déjà plein ; en ce cas elle renverra le booléen  false . Testez
en utilisant acheTableau de la question précédente.
 Méthode rechercher qui recherche la position d'un entier dans un tableau. La méthode
renvoie -1 si l'élément n'est pas dans le tableau.

2 Exercice 2
Une classe Compte est caractérisée par les attributs suivants :
 Un numéro de compte (entier à 6 chires) qui doit être unique
 Un type de compte (chaine de caractères qui peut prendre les valeurs suivantes : "ind", "pro"
et "ext")
 Un solde en Dt (réel)
 Un code secret (entier à 4 chires compris entre 1000 et 9999) qui doit être unique.
 Le nom du propriétaire (chaine de caractères)
 Le prénom du propriétaire (chaine de caractères)
Et elle contient les fonctions suivantes :
 Un constructeur par défaut (simple)
1. Créez la classe Compte.
2. Supprimez le constructeur par défaut et ajoutez à la classe Compte un constructeur qui permet
de réer un compte avec les valeurs des attributs suivantes :
 numero = 999999
 type_compte = "ind"
 solde = 0.0
 code_secret = 1111
 nom = "X"
 Prenom = "Y"
3. Créez une méthode Generer_Code qui génère automatiquement un code à 4 chires (un code
compris entre 1000 et 9999) et qui retourne ce code. Conseil : utilisez la méthode random()
de la classe Math.
4. Ajoutez un constructeur avec cinq arguments qui permettent d'initialiser les attributs de la
classe. Pour donner une valeur à l'attribut code_secret, il faut exploiter la méthode précédente.
5. Créez une méthode Ache_Compte qui permet d'acher les détails d'un compte et qui prends
comme arguments ce compte. Cette fonction doit acher les détails de la manière suivante :
*********************************************
Nom : ...
Prénom : ...
Numéro du compte : ...
Code secret : ...
Type du compte : ...
Solde : ...
*********************************************
6. Créez une classe Test_Compte qui dénit le programme principale et qui permet de :
 Construire un tableau de compte Tab de taille 10.
 Remplir ce tableau avec 10 comptes distincts.
7. Ajoutez à la classe Test_Compte les traitements suivants :
 Achez les détails des comptes contenus dans le tableau Tab.
 Achez les détails du compte contenant la valeur de solde la plus élevée dans Tab.
 Achez les numéros des comptes dont les soldes dépassent 1000 Dt dans Tab.
 Changez le type des comptes du tableau Tab dont les soldes dépassent 10 000 Dt à "ext".

Vous aimerez peut-être aussi