Devoir java programmation

Publié le 15 janv. 2016 il y a 8A par Anonyme - Fin › 18 janv. 2016 dans 8A
1

Sujet du devoir

pour l'exercice 2 :

En gros on demande de réaliser une librairie (ensemble d'outils appelé méthodes) permettant de gérer un répertoire.
cela revient à dire que l'on veut la librairie permettant de faire fonctionner l'explorateur de fichier windows:
- afficher la liste des dossiers et fichiers
- copier/coller des éléments
- rechercher (barre de recherche en haut à droite dans windows)
- etc ...

il faut donc dans cet exercices imaginer la structure de cette librairie et ce qu'elle doit contenir pour fonctionner.

1) la classe est une représentation du répertoire courant l'attribut principal est donc son emplacement (ex: private String path; // store the path of the current directory => C:/Users/Documents)
2) par défaut java fournit sans avoir à le créer un constructeur vide tel que MyClass(){} dans notre cas il est plus interessant de fournir un constructeur de la forme : MyClass(String path){this.path=path;}
3-4) cette méthode est récursive : la méthode scan ton dossier courant pour obtenir les éléments et retourne une liste de String correspondant au chemin du fichier puis parcours les resultats =>

cas 1 le résultat est un fichier correspondant a l'expression => j'ajoute son chemin a la liste retourné

cas 2 le résultat est un fichier ne correspondant pas à l'expression => on fait rien

cas 3 le résultat est un dossier =>

cas 1 h vaut 0 => on fait rien (la profondeur maximal est atteinte)

cas 2 h>0 => on instancie une nouvelle MyClass(chemin de mon dossier) puis on exécute la méthode chercher(er,h-1) // on retire 1 de la profondeur car on est descendu d'un niveau

on concatène le résultat retourné par chercher(er,h-1) a la liste de string

cet algorithme te permet de chercher à la fois les fichiers et dossier correspondant en gérant la profondeur inspire t'en
5) inspire toi de l'algorithme précédent, il te permet de parcourir toute l'arborescence courante, au lieu de stocker les résultats dans les listes contente toi de copier l'élément (création de répertoire lorsque tu es sur un répertoire, copie de fichier lorsque tu es sur un fichier)

DEVOIRJAVA

Image concernant mon devoir de Informatique




0 commentaire pour ce devoir



Ils ont besoin d'aide !

Il faut être inscrit pour aider

Crée un compte gratuit pour aider

Je m'inscrisOU

J'ai déjà un compte

Je me connecte