Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ex2;
- import java.util.Vector;
- public class Lecteur implements GestionFichier, GestionRepertoire {
- private String nom;
- private String type;
- private int capacite;
- private Vector<Fichier> vFichier;
- private Vector<Repertoire> vRep;
- public Lecteur(String nom, String type, int capacite) {
- this.nom = nom;
- this.type = type;
- this.capacite = capacite;
- vFichier = new Vector<Fichier>();
- vRep = new Vector<Repertoire>();
- }
- public void afficher() {
- System.out.println("Nom :" + nom);
- System.out.println("Type : " + type);
- System.out.println("Capacite : " + capacite);
- System.out.println("Espace libre : " + getEspaceLibre());
- }
- public int getEspaceUtiliser() {
- int s = 0;
- for (int i = 0; i < vFichier.size(); i++) {
- s += vFichier.elementAt(i).getTaille();
- }
- for (int i = 0; i < vRep.size(); i++) {
- s += vRep.elementAt(i).getSommeTailleFichier();
- }
- return s;
- }
- public int getEspaceLibre() {
- return (capacite - getEspaceUtiliser());
- }
- @Override
- public void ajouter(Fichier fichier) {
- vFichier.addElement(fichier);
- }
- @Override
- public void supprimer(String fichier) {
- for (int i = 0; i < vFichier.size(); i++) {
- if (vFichier.elementAt(i).getNom().equals(fichier)) {
- vFichier.removeElementAt(i);
- }
- }
- for (int i=0;i<vRep.size();i++)
- {
- vRep.elementAt(i).supprimer(fichier);
- }
- }
- @Override
- public void supprimerTout() {
- vFichier.removeAllElements();
- vRep.removeAllElements();
- }
- @Override
- public void rechercher(String fichier) {
- for (int i = 0; i < vFichier.size(); i++) {
- if (vFichier.elementAt(i).getNom().equals(fichier)) {
- System.out.println("Fichier trouvé : ");
- vFichier.elementAt(i).afficher();
- }
- }
- for (int i=0;i<vRep.size();i++)
- {
- vRep.elementAt(i).rechercher(fichier);
- }
- }
- @Override
- public void rechercheInferieurTaille(int taille) {
- for (int i = 0; i < vFichier.size(); i++) {
- if (vFichier.elementAt(i).getTaille() < taille) {
- vFichier.elementAt(i).afficher();
- }
- }
- for (int i=0;i<vRep.size();i++)
- {
- vRep.elementAt(i).rechercheInferieurTaille(taille);
- }
- }
- @Override
- public int getSommeTailleFichier() {
- int s = 0;
- for (int i = 0; i < vFichier.size(); i++) {
- s += vFichier.elementAt(i).getTaille();
- }
- return s;
- }
- @Override
- public int getNbApplication() {
- int s = 0;
- for (int i = 0; i < vFichier.size(); i++) {
- if (vFichier.elementAt(i) instanceof Application) {
- s++;
- }
- }
- for (int i=0;i<vRep.size();i++)
- {
- s+=vRep.elementAt(i).getNbApplication();
- }
- return s;
- }
- @Override
- public void afficherApplicationPlusPetit() {
- boolean first = false;
- int min = -1;
- for (int i = 0; i < vFichier.size(); i++) {
- if (vFichier.elementAt(i) instanceof Application) {
- if (!first) {
- min = i;
- first = true;
- } else {
- if (vFichier.elementAt(i).getTaille() < vFichier.elementAt(min).getTaille()) {
- min = i;
- }
- }
- }
- }
- if (first) {
- System.out.println("L'application avec le taille la plus petit est : ");
- vFichier.elementAt(min).afficher();
- } else {
- System.out.println("Il n'ya pas d'app");
- }
- for (int i=0;i<vRep.size();i++)
- {
- System.out.println("le plus petit dans la reportoire : "+vRep.elementAt(i).getNom());
- vRep.elementAt(i).afficherApplicationPlusPetit();
- }
- }
- @Override
- public void listerContenu() {
- for (int i = 0; i < vFichier.size(); i++) {
- vFichier.elementAt(i).afficher();
- }
- for (int i = 0; i < vRep.size(); i++) {
- vRep.elementAt(i).listerContenu();
- }
- }
- @Override
- public void ajouter(Repertoire repertoire) {
- vRep.addElement(repertoire);
- }
- @Override
- public void supprimerRep(String str) {
- for (int i = 0; i < vRep.size(); i++) // TODO Auto-generated method stub
- {
- if (vRep.elementAt(i).getNom().equals(str))
- vRep.removeElement(i);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement