Advertisement
Guest User

a 5alil

a guest
Dec 15th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.94 KB | None | 0 0
  1. package ex2;
  2.  
  3. import java.util.Vector;
  4.  
  5. public class Lecteur implements GestionFichier, GestionRepertoire {
  6.     private String nom;
  7.     private String type;
  8.     private int capacite;
  9.     private Vector<Fichier> vFichier;
  10.     private Vector<Repertoire> vRep;
  11.  
  12.     public Lecteur(String nom, String type, int capacite) {
  13.         this.nom = nom;
  14.         this.type = type;
  15.         this.capacite = capacite;
  16.         vFichier = new Vector<Fichier>();
  17.         vRep = new Vector<Repertoire>();
  18.     }
  19.  
  20.     public void afficher() {
  21.         System.out.println("Nom :" + nom);
  22.         System.out.println("Type : " + type);
  23.         System.out.println("Capacite : " + capacite);
  24.         System.out.println("Espace libre : " + getEspaceLibre());
  25.  
  26.     }
  27.  
  28.     public int getEspaceUtiliser() {
  29.         int s = 0;
  30.         for (int i = 0; i < vFichier.size(); i++) {
  31.             s += vFichier.elementAt(i).getTaille();
  32.         }
  33.         for (int i = 0; i < vRep.size(); i++) {
  34.             s += vRep.elementAt(i).getSommeTailleFichier();
  35.         }
  36.         return s;
  37.  
  38.     }
  39.  
  40.     public int getEspaceLibre() {
  41.         return (capacite - getEspaceUtiliser());
  42.     }
  43.  
  44.     @Override
  45.     public void ajouter(Fichier fichier) {
  46.         vFichier.addElement(fichier);
  47.     }
  48.  
  49.     @Override
  50.     public void supprimer(String fichier) {
  51.         for (int i = 0; i < vFichier.size(); i++) {
  52.             if (vFichier.elementAt(i).getNom().equals(fichier)) {
  53.                 vFichier.removeElementAt(i);
  54.             }
  55.         }
  56.         for (int i=0;i<vRep.size();i++)
  57.         {
  58.             vRep.elementAt(i).supprimer(fichier);
  59.         }
  60.     }
  61.  
  62.     @Override
  63.     public void supprimerTout() {
  64.         vFichier.removeAllElements();
  65.         vRep.removeAllElements();
  66.     }
  67.  
  68.     @Override
  69.     public void rechercher(String fichier) {
  70.            
  71.         for (int i = 0; i < vFichier.size(); i++) {
  72.             if (vFichier.elementAt(i).getNom().equals(fichier)) {
  73.                 System.out.println("Fichier trouvé : ");
  74.                 vFichier.elementAt(i).afficher();
  75.             }
  76.         }
  77.         for (int i=0;i<vRep.size();i++)
  78.         {
  79.             vRep.elementAt(i).rechercher(fichier);
  80.         }
  81.     }
  82.  
  83.     @Override
  84.     public void rechercheInferieurTaille(int taille) {
  85.         for (int i = 0; i < vFichier.size(); i++) {
  86.             if (vFichier.elementAt(i).getTaille() < taille) {
  87.                 vFichier.elementAt(i).afficher();
  88.             }
  89.         }
  90.         for (int i=0;i<vRep.size();i++)
  91.         {
  92.             vRep.elementAt(i).rechercheInferieurTaille(taille);
  93.         }
  94.     }
  95.  
  96.     @Override
  97.     public int getSommeTailleFichier() {
  98.         int s = 0;
  99.         for (int i = 0; i < vFichier.size(); i++) {
  100.             s += vFichier.elementAt(i).getTaille();
  101.         }
  102.         return s;
  103.     }
  104.  
  105.     @Override
  106.     public int getNbApplication() {
  107.         int s = 0;
  108.         for (int i = 0; i < vFichier.size(); i++) {
  109.             if (vFichier.elementAt(i) instanceof Application) {
  110.                 s++;
  111.             }
  112.         }
  113.         for (int i=0;i<vRep.size();i++)
  114.         {
  115.             s+=vRep.elementAt(i).getNbApplication();
  116.         }
  117.         return s;
  118.     }
  119.  
  120.     @Override
  121.     public void afficherApplicationPlusPetit() {
  122.         boolean first = false;
  123.         int min = -1;
  124.         for (int i = 0; i < vFichier.size(); i++) {
  125.             if (vFichier.elementAt(i) instanceof Application) {
  126.                 if (!first) {
  127.                     min = i;
  128.                     first = true;
  129.                 } else {
  130.                     if (vFichier.elementAt(i).getTaille() < vFichier.elementAt(min).getTaille()) {
  131.                         min = i;
  132.                     }
  133.                 }
  134.             }
  135.         }
  136.        
  137.         if (first) {
  138.             System.out.println("L'application avec le taille la plus petit est : ");
  139.             vFichier.elementAt(min).afficher();
  140.         } else {
  141.             System.out.println("Il n'ya pas d'app");
  142.         }
  143.         for (int i=0;i<vRep.size();i++)
  144.         {
  145.             System.out.println("le plus petit dans la reportoire : "+vRep.elementAt(i).getNom());
  146.             vRep.elementAt(i).afficherApplicationPlusPetit();
  147.         }
  148.     }
  149.  
  150.     @Override
  151.     public void listerContenu() {
  152.         for (int i = 0; i < vFichier.size(); i++) {
  153.             vFichier.elementAt(i).afficher();
  154.         }
  155.         for (int i = 0; i < vRep.size(); i++) {
  156.             vRep.elementAt(i).listerContenu();
  157.         }
  158.     }
  159.  
  160.     @Override
  161.     public void ajouter(Repertoire repertoire) {
  162.         vRep.addElement(repertoire);
  163.     }
  164.  
  165.     @Override
  166.     public void supprimerRep(String str) {
  167.         for (int i = 0; i < vRep.size(); i++) // TODO Auto-generated method stub
  168.         {
  169.             if (vRep.elementAt(i).getNom().equals(str))
  170.                 vRep.removeElement(i);
  171.  
  172.         }
  173.     }
  174.  
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement