Exam TP JAVA D-LEEA
Avril 2023
_____________________________________________
Project Name : ExamTpJava-your name
ENONCE:
Soient les classes suivantes:
Elt : représente un élément (qui pourra être un fichier (File), un répe
rtoire (Rep) ou un disque (Disk)).
un Elt est caractérisé par les String id, name et url ; et le float
size;
File: représente les fichiers (qui est déjà un Elt)
un File est un Elt qui possède une extension
Rep: représente les répertoires
un Rep est un Elt qui possède en plus un tableau de Files ainsi que le
nombres des Files ajoutés dans ce tableau.
1. Imlémenter les 4 classes(constructeur et toString)
)
2. Ajouter La classe Disk qui représente les disques(ou partitions) et qui
possède :
Les attributs:
- un String nom,
- un float totSize
- un tableau de Elt ainsi que le nombre des Elt ajoutés dans ce
tableau.
Les méthodes:
- add(....) : permet d'ajouter un fichier ou répertoire au tableau des
Elt
- remove(...): permet de supprimer un fichier ou répertoire du tableau
des Elt
- listAll(): permet de supprimer un fichier ou répertoire du tableau
des Elt
- chercher(float size): permet de lister les fichiers ayant la taille
size
- getFreeSpace(): permettant de calculer l'espace libre du disque ( =
totSize - la somme des size des Elt stockés dans le dique)
3. Ajouter la classe Test suivante:
public class Test{
public static void main(String [] args){
Disk c = new Disk("c:",100000);
[Link](New File("F001","[Link]","c:",250);
[Link](New File("F002","[Link]","c:",200);
[Link](New File("F003","[Link]","c:",200);
[Link](New File("REP001","rep1","c:",350);
[Link](New File("REP001","rep2","c:",450);
//lister le contenu du disque
...
//Chercher les fichiers de plus que 200 MO
...
// Afficher l'espace libre du disque c
...
}
}