Вы находитесь на странице: 1из 3

Prépa A2 Atelier JAVA

TP N° 3 : Les tableaux

Exercice 1 : Pile d’entiers

Définir une classe Pile permettant de représenter une pile d’entiers stockés sous forme d’un
tableau. Les méthodes à prévoir sont :

Constructeur de la pile qui reçoit en argument la taille de la pile.

void empile (int e) : met l’entier e à la fin de la pile.

void depile () : enlève le dernier élément de la pile.

void affiche () : affiche le contenu de la pile si la pile contient des éléments, sinon affiche le
message : « La pile est vide ».

Ecrire une classe TestPile permettant de tester la création d’une pile de 10 entiers ainsi que les
différentes méthodes créées.

Exercice 2 : Traitements sur les matrices

1. Définir la classe Matrice possédants trois attributs privés : un tableau d’entiers à deux
dimensions qui contiendra les éléments de la matrice, deux entiers représentant le
nombre de lignes et le nombre de colonnes de la matrice. Les dimensions de la matrice
sont fixées par le constructeur de la classe.
2. Ecrire les méthodes suivantes :

Void remplir () : remplit aléatoirement la matrice par des valeurs comprises entre 0 et 10.

Void affiche () : affiche sur l’écran le contenu de la matrice.

Boolean symetrique () : teste la symétrie de la matrice.

3. Ecrire une méthode qui permet de calculer et d’afficher la matrice de Pascal.


4. Tester les méthodes précédentes dans la méthode main.

Indications  :

ISSAT Sousse A.U: 2019-2020


Prépa A2 Atelier JAVA

- La méthode prédéfinie double Math.random () génère une valeur aléatoire de type double
comprise entre 0.0 et 1.0.

- Pour la symétrie de la matrice, il faut vérifier que la matrice est carrée.

Problème : Etagères de livres (tableaux d'objets)


Partie 1
Créez une classe Livre ne possédant que des attributs privés sachant qu’un Livre est
caractérisé par : son titre, son auteur, le nombre de page qui le constitue et le prix.
a. Doter cette classe d’un (des) constructeur (s) adéquat.
b. Doter cette classe des méthodes pour récupérer ou accéder aux différents attributs.
Partie 2 
Créez une classe Etagere pour représenter une étagère qui peut contenir un certain nombre de
livres (fixe pour chaque étagère). Vous utiliserez pour cela un tableau.
a. Créez un constructeur de la classe Etagère.
Ajoutez des méthodes permettant de:
b. Donner le nombre de livres que peut contenir l'étagère, et le nombre de livres qu'elle
contient.
c. Ajouter des livres (boolean ajouter(Livre)). Vous ajouterez les livres "à la fin" de
l'étagère. Il devra être impossible d'ajouter des livres dans une étagère pleine.
d. Récupérer un livre dont on donne la position sur l'étagère (le livre reste sur l'étagère, on
récupère simplement une référence sur le livre). La méthode renverra une instance de Livre.
La position du premier livre d'une étagère devra être 1 (et pas 0, bien que le livre soit rangé
dans la première position du tableau, qui est d'indice 0). La signature de la méthode sera
Livre getLivre(int).
e. Chercher sur l'étagère un livre repéré par son titre et son auteur. La méthode renverra la
position du livre dans l'étagère (ou 0 si le livre n'y est pas). Le profil de la méthode sera int
chercher (String, String). S'il y a plusieurs livres avec le même titre et le même auteur,
la méthode renvoie celui qui a le plus petit indice.
f. Avoir une fonctionnalité semblable à la précédente, mais la méthode renvoie un tableau de
positions s'il y a plusieurs livres qui ont ce titre et cet auteur. On aimerait appeler cette
méthode "chercher" ; est-ce possible ? Le tableau aura pour taille le nombre de livres trouvés
(0 si aucun livre n'a été trouvé).
g. Ecrivez aussi 2 méthodes pour rechercher tous les livres d'un auteur, ou tous les livres qui

ISSAT Sousse A.U: 2019-2020


Prépa A2 Atelier JAVA

ont un certain titre. Cette fois-ci, les méthodes renvoient un tableau de livres.
h. Enlever des livres. Vous "tasserez" les livres vers le début quand vous enlèverez des livres.
Vous écrirez 2 méthodes de même nom pour enlever un livre:

une méthode qui repèrera le livre par sa position (1 pour le premier livre) dans l'étagère
(de profil Livre enleverLivre(int)),
une méthode qui repèrera le livre par son auteur et son titre, et qui utilisera la méthode
chercherLivre (de profil Livre enleverLivre(String, String)).
Les 2 méthodes renverront le livre supprimé (ou null si le livre n'a pas été trouvé).
i. S'il y a beaucoup de livres, cet algorithme ("tasser" les livres, et donc faire un grand nombre
de décalages) n'est pas bon pour enlever un livre. Réécrivez les méthodes enleverLivre
pour placer le dernier livre à la place du livre enlevé ; vous nommerez les nouvelles versions
"enlever".
j. Dans la méthode main(), vous créerez des livres, 2 étagères et ajouterez les livres dans les
étagères. Vous chercherez un des livres dans une étagère ; s'il y est, vous ferez afficher son
nombre de pages. Vous rechercherez tous les livres d'un auteur et les ferez afficher. Vous
supprimerez un des livres d'une étagère.

Conseils

- Lire l’énoncé en entier avant de répondre aux différentes questions


- Commencez par écrire le constructeur, la méthode pour ajouter un livre et testez. N'écrivez
les autres méthodes que lorsque l'ajout de livre fonctionne correctement.

ISSAT Sousse A.U: 2019-2020

Вам также может понравиться

  • ABC de La Chiromancie
    ABC de La Chiromancie
    Документ47 страниц
    ABC de La Chiromancie
    Toky Andrianintsoa
    100% (1)
  • Les tableaux croisés dynamiques avec Excel
    Les tableaux croisés dynamiques avec Excel
    От Everand
    Les tableaux croisés dynamiques avec Excel
    Оценок пока нет
  • Bien débuter avec Numbers: Formation professionnelle
    Bien débuter avec Numbers: Formation professionnelle
    От Everand
    Bien débuter avec Numbers: Formation professionnelle
    Оценок пока нет
  • Exercices d'Ensembles et de Fonctions
    Exercices d'Ensembles et de Fonctions
    От Everand
    Exercices d'Ensembles et de Fonctions
    Оценок пока нет
  • Science Vie Guerre R Histoire
    Science Vie Guerre R Histoire
    Документ132 страницы
    Science Vie Guerre R Histoire
    Flavio Júnior
    Оценок пока нет
  • Les Pronoms en Et Y - Grammaire Delf A2
    Les Pronoms en Et Y - Grammaire Delf A2
    Документ4 страницы
    Les Pronoms en Et Y - Grammaire Delf A2
    Mondher Dhahri
    Оценок пока нет
  • MandarineCE2 Guide Pedagogique Chapitre01
    MandarineCE2 Guide Pedagogique Chapitre01
    Документ19 страниц
    MandarineCE2 Guide Pedagogique Chapitre01
    Camille Cousin
    Оценок пока нет
  • Exo1 Java Poo de Revision
    Exo1 Java Poo de Revision
    Документ4 страницы
    Exo1 Java Poo de Revision
    api-26420184
    100% (4)
  • Cours4 Arduino
    Cours4 Arduino
    Документ22 страницы
    Cours4 Arduino
    Maroua Mannai
    Оценок пока нет
  • TP 3
    TP 3
    Документ2 страницы
    TP 3
    majdoub manel
    Оценок пока нет
  • Exercice 1
    Exercice 1
    Документ2 страницы
    Exercice 1
    Ele Akacha
    Оценок пока нет
  • Problème:: TP2 Java
    Problème:: TP2 Java
    Документ4 страницы
    Problème:: TP2 Java
    yousra cherguif
    Оценок пока нет
  • TP 1-Java Oo
    TP 1-Java Oo
    Документ3 страницы
    TP 1-Java Oo
    كايو ساما
    Оценок пока нет
  • M14 SerieN4
    M14 SerieN4
    Документ2 страницы
    M14 SerieN4
    driouchb
    Оценок пока нет
  • TD Java2020
    TD Java2020
    Документ3 страницы
    TD Java2020
    Saif Selmi
    Оценок пока нет
  • TD1: Gestion Des Exceptions: Esprit School of Business
    TD1: Gestion Des Exceptions: Esprit School of Business
    Документ2 страницы
    TD1: Gestion Des Exceptions: Esprit School of Business
    HADIDANE Eya
    Оценок пока нет
  • TD2 Java
    TD2 Java
    Документ4 страницы
    TD2 Java
    Ayoub Samaali
    Оценок пока нет
  • TP Types Generiques
    TP Types Generiques
    Документ3 страницы
    TP Types Generiques
    FATIMA ZAHRA MACHKOUR
    Оценок пока нет
  • TPN12 Poo
    TPN12 Poo
    Документ2 страницы
    TPN12 Poo
    hiba Elabed
    Оценок пока нет
  • Javascript
    Javascript
    Документ114 страниц
    Javascript
    salahbensaid81
    Оценок пока нет
  • Travail À Effort Personnel
    Travail À Effort Personnel
    Документ1 страница
    Travail À Effort Personnel
    Hassen Di Maria
    Оценок пока нет
  • Projet 6 Gestion D
    Projet 6 Gestion D
    Документ2 страницы
    Projet 6 Gestion D
    Nermine Loussif
    Оценок пока нет
  • Prepaexamenpdf 1
    Prepaexamenpdf 1
    Документ4 страницы
    Prepaexamenpdf 1
    Jules NDANGA
    Оценок пока нет
  • TD 3 Java
    TD 3 Java
    Документ3 страницы
    TD 3 Java
    Mariem Selmi
    Оценок пока нет
  • Héritage
    Héritage
    Документ2 страницы
    Héritage
    Nermine Loussif
    Оценок пока нет
  • Héritage
    Héritage
    Документ2 страницы
    Héritage
    Nermine Loussif
    Оценок пока нет
  • Les Collections
    Les Collections
    Документ55 страниц
    Les Collections
    Ele Akacha
    Оценок пока нет
  • Arraylist
    Arraylist
    Документ2 страницы
    Arraylist
    aziz Bouhrem
    Оценок пока нет
  • TP Exercice POO JAVA
    TP Exercice POO JAVA
    Документ3 страницы
    TP Exercice POO JAVA
    Kefass Wolf
    Оценок пока нет
  • Cahier D Exercices Java
    Cahier D Exercices Java
    Документ30 страниц
    Cahier D Exercices Java
    Lamine Dieng
    Оценок пока нет
  • FST TD Inf1301
    FST TD Inf1301
    Документ9 страниц
    FST TD Inf1301
    Idrissa Kouyaté
    Оценок пока нет
  • TP 0
    TP 0
    Документ2 страницы
    TP 0
    Tarek Hammouda
    100% (1)
  • Ex Res
    Ex Res
    Документ9 страниц
    Ex Res
    ahmed bn
    Оценок пока нет
  • DL 1
    DL 1
    Документ2 страницы
    DL 1
    Chérif Kagni
    Оценок пока нет
  • TP3 Fatma Ellouze
    TP3 Fatma Ellouze
    Документ4 страницы
    TP3 Fatma Ellouze
    Hadrich Med Amin
    Оценок пока нет
  • TP 14 - Catalogue de Livres
    TP 14 - Catalogue de Livres
    Документ1 страница
    TP 14 - Catalogue de Livres
    SAADAOUI ABDESSALEM
    Оценок пока нет
  • Exercice Liste Chainé
    Exercice Liste Chainé
    Документ2 страницы
    Exercice Liste Chainé
    imadoo eddine
    Оценок пока нет
  • ch3 4
    ch3 4
    Документ69 страниц
    ch3 4
    jdicbzpc
    Оценок пока нет
  • Java
     Java
    Документ11 страниц
    Java
    regragui
    Оценок пока нет
  • Exo 01
    Exo 01
    Документ4 страницы
    Exo 01
    Neda Rwn
    Оценок пока нет
  • TP String Et Collection
    TP String Et Collection
    Документ2 страницы
    TP String Et Collection
    abedapipi
    Оценок пока нет
  • Java
    Java
    Документ20 страниц
    Java
    ss
    Оценок пока нет
  • TP
    TP
    Документ2 страницы
    TP
    Osama
    100% (1)
  • Master Bio-Info: Java Année 2013-2014 TD4
    Master Bio-Info: Java Année 2013-2014 TD4
    Документ2 страницы
    Master Bio-Info: Java Année 2013-2014 TD4
    Kélibiano Firas
    Оценок пока нет
  • SFI23504 CR 5fc4bdca36020
    SFI23504 CR 5fc4bdca36020
    Документ5 страниц
    SFI23504 CR 5fc4bdca36020
    Sidiki Dao
    Оценок пока нет
  • Cours Informatique M1 BA
    Cours Informatique M1 BA
    Документ20 страниц
    Cours Informatique M1 BA
    محمد بورمضان
    Оценок пока нет
  • TP5 POO3 (Java Et Java Avancé)
    TP5 POO3 (Java Et Java Avancé)
    Документ4 страницы
    TP5 POO3 (Java Et Java Avancé)
    Aya Chouate
    Оценок пока нет
  • Collection Partie3
    Collection Partie3
    Документ6 страниц
    Collection Partie3
    Rayen Taiwan
    Оценок пока нет
  • TD 02
    TD 02
    Документ3 страницы
    TD 02
    satmania
    Оценок пока нет
  • TP N°3 de Python Pour La Science de Donnée: Exercice 1
    TP N°3 de Python Pour La Science de Donnée: Exercice 1
    Документ2 страницы
    TP N°3 de Python Pour La Science de Donnée: Exercice 1
    kamal kamal
    Оценок пока нет
  • J TPBases OOPersonnes Enonce
    J TPBases OOPersonnes Enonce
    Документ4 страницы
    J TPBases OOPersonnes Enonce
    soureya
    Оценок пока нет
  • Exercice: Filtrer Des Éléments D'un Tableau: Instructions
    Exercice: Filtrer Des Éléments D'un Tableau: Instructions
    Документ2 страницы
    Exercice: Filtrer Des Éléments D'un Tableau: Instructions
    orphe.seton
    Оценок пока нет
  • TD 4
    TD 4
    Документ5 страниц
    TD 4
    Aya Alaa
    Оценок пока нет
  • TP Typescript Ex S
    TP Typescript Ex S
    Документ3 страницы
    TP Typescript Ex S
    khaoula fattah
    100% (1)
  • TD 5
    TD 5
    Документ2 страницы
    TD 5
    infopy72
    Оценок пока нет
  • Poo Java TP02
    Poo Java TP02
    Документ2 страницы
    Poo Java TP02
    Lamine Dieng
    Оценок пока нет
  • TP DS: Utilisation Des Objets en C: A A A B B B A B A B A B 2 A 2 A 2 A
    TP DS: Utilisation Des Objets en C: A A A B B B A B A B A B 2 A 2 A 2 A
    Документ2 страницы
    TP DS: Utilisation Des Objets en C: A A A B B B A B A B A B 2 A 2 A 2 A
    Natenks
    Оценок пока нет
  • Chap5 String Collections Generiques JAVA
    Chap5 String Collections Generiques JAVA
    Документ42 страницы
    Chap5 String Collections Generiques JAVA
    Yàs Sér
    Оценок пока нет
  • Projet Algo Programmation 2ie
    Projet Algo Programmation 2ie
    Документ3 страницы
    Projet Algo Programmation 2ie
    Dann Fiesta
    Оценок пока нет
  • TD11 Les Listes Chainees
    TD11 Les Listes Chainees
    Документ3 страницы
    TD11 Les Listes Chainees
    Moez Ali
    100% (1)
  • Exercice N
    Exercice N
    Документ17 страниц
    Exercice N
    Surf Net
    Оценок пока нет
  • Chap2 POO
    Chap2 POO
    Документ14 страниц
    Chap2 POO
    Hamadoun Abba Kanne Diallo
    Оценок пока нет
  • ArrayListe Suite
    ArrayListe Suite
    Документ4 страницы
    ArrayListe Suite
    Diego Villa
    Оценок пока нет
  • TD1 Concepts de Lapproche Objet
    TD1 Concepts de Lapproche Objet
    Документ7 страниц
    TD1 Concepts de Lapproche Objet
    Lazhar Noomen
    Оценок пока нет
  • Compte Rendu TP1
    Compte Rendu TP1
    Документ2 страницы
    Compte Rendu TP1
    Iheb Khalfallah
    Оценок пока нет
  • TP1 (3) .PPSX
    TP1 (3) .PPSX
    Документ10 страниц
    TP1 (3) .PPSX
    Iheb Khalfallah
    Оценок пока нет
  • TP BD
    TP BD
    Документ4 страницы
    TP BD
    Iheb Khalfallah
    Оценок пока нет
  • TDn3 Ordonnancement PDF
    TDn3 Ordonnancement PDF
    Документ3 страницы
    TDn3 Ordonnancement PDF
    Iheb Khalfallah
    Оценок пока нет
  • TP BD
    TP BD
    Документ4 страницы
    TP BD
    Iheb Khalfallah
    Оценок пока нет
  • Compte Rendu TP1
    Compte Rendu TP1
    Документ2 страницы
    Compte Rendu TP1
    Iheb Khalfallah
    Оценок пока нет
  • TP1 (3) .PPSX
    TP1 (3) .PPSX
    Документ10 страниц
    TP1 (3) .PPSX
    Iheb Khalfallah
    Оценок пока нет
  • Cna Can
    Cna Can
    Документ5 страниц
    Cna Can
    Anass Gmira
    Оценок пока нет
  • FSSPX-Rome - Appel Du Superieur Du District D'asie
    FSSPX-Rome - Appel Du Superieur Du District D'asie
    Документ3 страницы
    FSSPX-Rome - Appel Du Superieur Du District D'asie
    CaveNeCadas
    Оценок пока нет
  • Adjectif Verbal Et Participe Présent en Français
    Adjectif Verbal Et Participe Présent en Français
    Документ37 страниц
    Adjectif Verbal Et Participe Présent en Français
    youlmafia99
    Оценок пока нет
  • 6 7271 4e59374d PDF
    6 7271 4e59374d PDF
    Документ25 страниц
    6 7271 4e59374d PDF
    SAEC LIBERTE
    Оценок пока нет
  • GRILLE D AUDIT Postanalytique
    GRILLE D AUDIT Postanalytique
    Документ11 страниц
    GRILLE D AUDIT Postanalytique
    SKPACA
    Оценок пока нет
  • Grammatik13 Lieber Besser
    Grammatik13 Lieber Besser
    Документ2 страницы
    Grammatik13 Lieber Besser
    Lasigo Mokafi
    Оценок пока нет
  • TD Codage
    TD Codage
    Документ2 страницы
    TD Codage
    Teuma Mbezi Michel
    Оценок пока нет
  • Généralités Com Pharmacie
    Généralités Com Pharmacie
    Документ37 страниц
    Généralités Com Pharmacie
    MOHAMEDTAHA ZAHIR
    Оценок пока нет
  • Bohemien en Voyage
    Bohemien en Voyage
    Документ6 страниц
    Bohemien en Voyage
    Neil
    Оценок пока нет
  • La Recherche 2022-10 pp138-139
    La Recherche 2022-10 pp138-139
    Документ2 страницы
    La Recherche 2022-10 pp138-139
    Virgule de Guillemets
    Оценок пока нет
  • BSG 1er
    BSG 1er
    Документ64 страницы
    BSG 1er
    Abdoulaye Djibril Baba
    Оценок пока нет
  • Chapitre 1 Analyse Descriptive
    Chapitre 1 Analyse Descriptive
    Документ4 страницы
    Chapitre 1 Analyse Descriptive
    jubaar14
    Оценок пока нет
  • Vertiges 2013 08 10 2013
    Vertiges 2013 08 10 2013
    Документ69 страниц
    Vertiges 2013 08 10 2013
    Abdelmoumen Djazairi
    Оценок пока нет
  • Les Lesions Elem Polyco
    Les Lesions Elem Polyco
    Документ3 страницы
    Les Lesions Elem Polyco
    Larissa Compaore
    Оценок пока нет
  • MDT218AJ10ENC25
    MDT218AJ10ENC25
    Документ8 страниц
    MDT218AJ10ENC25
    mordidomi
    Оценок пока нет
  • Plan Étude Potions
    Plan Étude Potions
    Документ63 страницы
    Plan Étude Potions
    Mel
    Оценок пока нет
  • Activité 1: Les Médias Et La Démocratie
    Activité 1: Les Médias Et La Démocratie
    Документ2 страницы
    Activité 1: Les Médias Et La Démocratie
    lola
    Оценок пока нет
  • Le Strabisme Cours Magistral Final
    Le Strabisme Cours Magistral Final
    Документ59 страниц
    Le Strabisme Cours Magistral Final
    Nassim Ouabou
    Оценок пока нет
  • Grammaire
    Grammaire
    Документ12 страниц
    Grammaire
    Anmol Dhillon
    Оценок пока нет
  • Manuel Du Pilote Genie de La Reaction1
    Manuel Du Pilote Genie de La Reaction1
    Документ33 страницы
    Manuel Du Pilote Genie de La Reaction1
    Randa
    Оценок пока нет
  • Myopathies Inflammatoires Idiopathiques DM
    Myopathies Inflammatoires Idiopathiques DM
    Документ8 страниц
    Myopathies Inflammatoires Idiopathiques DM
    Tt
    Оценок пока нет