Vous êtes sur la page 1sur 4

Institut Supérieur des Arts AU : 2023-2024

Multimédia de Manouba Section : 1 ING

Travaux pratiques N˚1


Exercice 1

Soit le diagramme de classes suivant :

1. On souhaite développer la classe Spécialité et la classe Professeur. Chaque classe doit


comporter :

 Un constructeur d’initialisation ;
 Les accesseurs et les mutateurs ;
 La méthode toString qui retourne l’information relative à la spécialité dans la
classe Spécialité et les informations relatives au Professeur dans la classe
Professeur;

NB : l’identifiant est auto incrément.

2. Sachant qu’on a 5 Spécialités (JAVA/JEE , .net, Gestion de projet, CISCO, PHP),


compléter le squelette de la classe Test présentée ci-dessous pour qu’on ait 4 professeurs
(les deux premiers enseignent JAVA/JEE. Tandis que les deux autres enseignent CISCO).
public class Test {
public static void main(String[] args) {
Specialite[] specialites = new Specialite[5];
// Création des spécialités

//....

// Création des professeurs

//...

1
// Affichage de la liste des professeurs par spécialité
System.out.println("Professeur par spécialité : ");
//...
}
}

2
Exercice 2
On souhaite gérer une bibliothèque pouvant contenir différents types d’ouvrages. Une analyse
a permis d’identifier les classes suivantes :

 Ouvrage : est caractérisé par un titre, une date de création et un indicateur d’existence
(booléen : vrai si l’ouvrage est disponible dans la bibliothèque et faux s’il est
emprunté).
 Livre : Un livre est un ouvrage caractérisé par son auteur.
 Video : Une vidéo est un ouvrage caractérisé par son éditeur et sa durée.

Chaque ouvrage possède une méthode affiche() qui permet d’afficher son type (Livre ou
Vidéo) et ses caractéristiques.

Bibliotheque : est caractérisée par : un ensemble d’ouvrages, où chaque ouvrage est présent
en un seul exemplaire, le nombre maximal des ouvrages qu’elle peut contenir ainsi que le
nombre d’ouvrages actuel.

Cette classe doit offrir les méthodes suivantes :


ajoutOuvrage: qui permet d’ajouter un ouvrage dans le tableau, s’il n’existe pas déjà
(la comparaison doit se faire sur le titre)
getOuvrage: qui prend comme paramètre un titre et retourne l’ouvrage correspondant.
afficheContenu : qui permet d’afficher tous les ouvrages présents dans la
bibliothèque.

Une classe test spécifique vous est fourni :


class TestBibliotheque
{
public static void main(String []args)

3
{
Bibliotheque B=new Bibliotheque();
B.ajoutOuvrage(new Livre("Informatique","10/11/2009",false,"Dupon"));
B.ajoutOuvrage(new Livre("Programmation
Java","05/08/2008",false,"Lepetit"));
B.ajoutOuvrage(new Video("Apprendre le
Java","05/08/2008",false,"Multimédia",60));
System.out.println("La bibliothèque contient: ");
B.afficheContenu();
System.out.println("Résultat de la recherche de l'ouvrage 'informatique'");
if(B.getOuvrage("Informatique")==null)
System.out.println("L'ouvrage n'existe pas dans la bibliothèque");
else
{ if(B.getOuvrage("Informatique").getDispo())
System.out.println("L'ouvrage se trouve dans la bibliothèque");
else
System.out.println("L'ouvrage se trouve dans la bibliothèque mais il
est actuellement indisponible");
B.getOuvrage("Informatique").affiche();
}}}

Travail demandé : Ecrire en Java les classes décrites ci-dessus. Implémenter toutes les
méthodes nécessaires même si elles ne sont pas mentionnées.

Vous aimerez peut-être aussi