Vous êtes sur la page 1sur 2

Université Alioune Diop Année 2021

TD3 Java avancé – Pr ADG

Exercice 1 : JDBC
On souhaite écrire une application java permettant de gérer les membres du Club
Informatique/UADB.
Pour cela, on se sert d’une base de données relationnelle permettant de stocker les données
relatives à un membre (numéro, nom, prénoms, adresse, classe, etc.)
1. Créer la base de données relationnelle sous MySQL
2. Ecrire une application java permettant de :
a. Se connecter à la base de données MaBD
b. Insérer un nouveau membre (avec une requête d’insertion)
c. Afficher sur la fenêtre console tous les membres
d. Définir une méthode boolean appartientTable (String tabl) qui vérifie que la
table tabl appartient à la base courante MaBD
e. Définir une méthode listeTableSql (String memb, String req) qui parcourt et
affiche la liste des enregistrements de la table memb qui vérifient la requête req
Exercice 2 : Liste triée
Écrivez un programme qui construit une collection triée contenant n nombres entiers
(représentés par des objets Integer) tirés au hasard dont la valeur est comprise entre 0 et 1000.
A votre choix, la valeur de n est lue au début de l’exécution ou est un argument du programme.
Ensuite, ce dernier affiche la collection construite afin qu’on puisse constater qu’elle est bien
triée.
A. Dans la première version du programme la collection est une sorte de List<Integer> (par
exemple un ArrayList ou une LinkedList) que vous triez, après la construction, en utilisant
une méthode statique ad hoc de la classe Collections.
B. Dans une deuxième version, la collection est une sorte de Set<Integer> (c’est-à-dire un
HashSet ou un TreeSet, mais avez-vous le choix ?) si bien qu’elle est constamment triée.

Exercice 3 : Mise en place d’un répertoire téléphonique


Ecrire une classe Repertoire pour la gestion d’un répertoire téléphonique avec les méthodes
d’ajout d’un contact (nom et numéro de téléphone), d’affichage du numéro de téléphone
correspondant à un nom en utilisant la classe HashMap.
Rappel :
Iterator : Interface pour le parcours d’une structure quelconque (Collection, Set, ArrayList,
etc.). Méthodes :

• Boolean hasNext() teste si on est pas en fin de liste


• Object next() renvoie l’élément en cours de la structure (le premier après la précédente
itération) et avance le pointeur sur l’élément suivant.
• Void remove () supprime le dernier élément rendu par cet iterator.
Il existe une méthode iterator() de ArrayList qui renvoie une instance directe de
Iterator. Pour les HashMap, on peut également avoir une instance indirect de Iterotor sur
les clés avec monba.keySet.iterator() ou sur les valeurs monba.values().iterator() monba
étant une instance de HashMap
//Instances de Iterator
Ajouter une méthode lesContacts() à la classe Repertoire qui utilise la méthode iterator()
de la classe correspondante pour afficher les contacts du HashMap.
Ajouter une méthode String leNom(long) qui renvoie le nom associé à un numéro de
téléphone fourni en paramètre.
Exercice 4 : Copie de fichier en java
Ecrire un programme en java qui permet de réaliser une copie de fichier. Pour ce faire,
votre programme attend que le nom du fichier source et le nom du fichier de destination
soient renseignés sur la ligne de commande servant à lancer le programme. A titre
indicatif, voici un exemple de commande servant à démarrer le programme en sachant que
si le nombre de paramètres n'est pas correct, le programme vous informe par un message
console de son bon usage

Vous aimerez peut-être aussi