Advertisement
mouhsineelachbi

Mediatheque

Oct 23rd, 2018
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.64 KB | None | 0 0
  1. /**
  2.  *
  3.  * @author Mythose
  4.  */
  5. import java.util.Date;
  6. import java.util.LinkedList;
  7. import java.util.Scanner;
  8.  
  9. public class Mediatheque {
  10.     LinkedList<Media> medias=new LinkedList<Media>();
  11.     LinkedList<Abonne> abonnes=new LinkedList<Abonne>();
  12.     LinkedList<Emprunt> emprunts=new LinkedList<Emprunt>();
  13.        
  14.    
  15.     void ajouterMedia(Media m){
  16.         medias.add(m);
  17.     }
  18.    
  19.     void ajouterAbonne(Abonne a){
  20.         abonnes.add(a);
  21.     }
  22.    
  23.     void ajouterEmprunt(Emprunt e){
  24.         emprunts.add(e);
  25.     }
  26.    
  27.     void supprimerMedia(int numeroM){
  28.         for(int i=0; i<medias.size(); i++){
  29.             if(medias.get(i).getNumeroM()==numeroM) medias.remove();
  30.         }
  31.     }
  32.     void supprimerAbonne(int numeroA){
  33.         for(int i=0; i<abonnes.size(); i++){
  34.             if(abonnes.get(i).getNumeroA()==numeroA) abonnes.remove();
  35.         }
  36.     }
  37.    
  38.    
  39.        
  40.     void listerMedias(){
  41.         if(medias.size()==0)
  42.             System.out.println("La liste est vide");
  43.         else{
  44.             for(int i=0; i<medias.size(); i++){
  45.                 System.out.println("Titre du Media : "+medias.get(i).getTitre());
  46.             }
  47.         }
  48.     }
  49.    
  50.     void listerAbonnes(){
  51.         if(abonnes.size()==0)
  52.             System.out.println("La liste est vide");
  53.         else{
  54.             for(int i=0; i<abonnes.size(); i++){
  55.                 System.out.println("Numero Abonne : "+abonnes.get(i).getNumeroA());
  56.                 System.out.println("Nom : "+abonnes.get(i).getNom());
  57.                 System.out.println("Prenom : "+abonnes.get(i).getPrenom());
  58.             }
  59.         }
  60.     }
  61.    
  62.     void listerEmprunts(){
  63.         if(medias.size()==0)
  64.             System.out.println("La liste est vide");
  65.         else{
  66.             for(int i=0; i<emprunts.size(); i++){
  67.                 System.out.println("Numero Abonne :"+emprunts.get(i).getNumeroA());
  68.                 System.out.println("Numero Media :"+emprunts.get(i).getNumeroM());
  69.                 System.out.println("Date :"+emprunts.get(i).getDateEmprunt());
  70.             }
  71.         }
  72.     }
  73.    
  74.     LinkedList<Media> mediasEmpruntePar(int numeroA){
  75.         LinkedList<Media> m = new LinkedList<Media>();
  76.         LinkedList<Integer> a = new LinkedList<Integer>();
  77.         for(int i=0; i<emprunts.size(); i++){
  78.             if(emprunts.get(i).getNumeroA()==numeroA){
  79.                 a.add(emprunts.get(i).getNumeroM());
  80.             }
  81.         }
  82.        
  83.         for(int i=0; i<a.size(); i++){
  84.             for(int j=0; j<medias.size(); j++){
  85.                 if(a.get(i)==medias.get(i).getNumeroM()) m.add(medias.get(i));
  86.             }
  87.         }
  88.         return m;
  89.     }
  90.    
  91.     boolean emprunterMedia(String titre, int numeroA){
  92.         Media m = null;
  93.         for(int i=0; i<medias.size(); i++){
  94.             if(medias.get(i).getTitre().equals(titre)){
  95.                 m= medias.get(i);
  96.                 break;
  97.             }
  98.         }
  99.         if(m.isEmprunte()==false){
  100.             Date t = new Date(11,2,2018);
  101.             Emprunt e = new Emprunt(numeroA, m.getNumeroM(), t);
  102.             m.setEmprunte(true);
  103.             ajouterEmprunt(e);
  104.             return true;
  105.         }
  106.         return false;
  107.     }
  108.    
  109.     boolean rendreMedia(int numeroM, int numeroA){
  110.         Media m = null;
  111.         for(int i=0; i<medias.size(); i++){
  112.             if(medias.get(i).getNumeroM()==numeroM){
  113.                 m = medias.get(i);
  114.             }
  115.         }
  116.         if(m.isEmprunte()){
  117.             m.setEmprunte(false);
  118.             return true;
  119.         }
  120.         return false;
  121.     }
  122.    
  123.     Media rechercheMedia(int numeroM){
  124.         Media m = null;
  125.         for(int i=0; i<medias.size(); i++){
  126.             if(medias.get(i).getNumeroM()== numeroM) m = medias.get(i);
  127.             }
  128.         return m;
  129.     }
  130.  
  131.    
  132.     public static void main(String args[]){
  133.        Mediatheque m = new Mediatheque();
  134.        //afficher le menu principal et choisir une action
  135.        //Medias >>> Lister/ Ajouter/ supprimer/
  136.        //Abonnes >> ister/ Ajouter/ supprimer/
  137.        //Emprunts >>> Lister/ Ajouter/ supprimer/
  138.     while(true){
  139.        System.out.println("Pour Media choisi 1");
  140.        System.out.println("Pour Abonne choisi 2");
  141.        System.out.println("Pour Emprunt choisi 3");
  142.        Scanner in = new Scanner(System.in);
  143.        System.out.print("Votre choix : ");
  144.        int choix1 = in.nextInt();
  145.        switch(choix1){
  146.            case 1 :
  147.                System.out.println("Lister les medias 1");
  148.                System.out.println("Ajouter les medias 2");
  149.                System.out.println("Supprimer les medias 3");
  150.                int choixMedia = in.nextInt();
  151.                switch(choixMedia){
  152.                    case 1:
  153.                        m.listerMedias();
  154.                        break;
  155.                    case 2 :
  156.  
  157.                        System.out.print("Saisir le titre : ");
  158.  
  159.                        String titre = in.next();
  160.  
  161.                        System.out.print("Saisir l\'auteur : ");
  162.                        String auteur = in.next();
  163.  
  164.                        System.out.print("Saisir le nombre de page : ");
  165.                        int nbPage = in.nextInt();
  166.                        Media med = new Livre(titre, auteur, nbPage);
  167.                        m.ajouterMedia(med);
  168.                        break;
  169.                    case 3:
  170.                        System.out.print("saisir le numero media à supprimer : ");
  171.                        int n = in.nextInt();
  172.                        m.supprimerMedia(n);
  173.                        break;
  174.                }
  175.                break;
  176.            case 2 :
  177.                System.out.println("Lister les abonne 1");
  178.                System.out.println("Ajouter les abonne 2");
  179.                System.out.println("Supprimer les abonne 3");
  180.                int choixAbonne = in.nextInt();
  181.                switch(choixAbonne){
  182.                    case 1:
  183.                        m.listerAbonnes();
  184.                        break;
  185.                    case 2 :
  186.                        System.out.print("Saisir le nom : ");
  187.                        String nom = in.nextLine();
  188.                        System.out.print("Saisir le prenom : ");
  189.                        String prenom = in.nextLine();
  190.                        EtudiantAbonne et = new EtudiantAbonne(nom, prenom);
  191.                        m.ajouterAbonne(et);
  192.                        break;
  193.                    case 3 :
  194.                        System.out.print("Saisir le numero d\'abonne à supprimer :");
  195.                        int numRemove = in.nextInt();
  196.                        m.supprimerAbonne(numRemove);
  197.                        break;
  198.                }
  199.                break;
  200.            case 3 :
  201.                System.out.println("Lister les emprunts 1");
  202.                System.out.println("Ajouter un emprunt 2");
  203.                System.out.print("Votre choix :");
  204.                int choixEmprunt = in.nextInt();
  205.                switch(choixEmprunt){
  206.                    case 1 :
  207.                        m.listerEmprunts();
  208.                        break;
  209.                    case 2 :
  210.                        System.out.print("Saisir le numero d\'abonne : ");
  211.                        int numA = in.nextInt();
  212.                        System.out.print("Saisie le numero de media : ");
  213.                        int numM = in.nextInt();
  214.                        Date d = null;
  215.                        Emprunt e = new Emprunt(numA, numM, d);
  216.                        break;
  217.                }
  218.                break;
  219.        }
  220.        
  221.        System.out.print("taper 0 pour sortir et n\'import pour repeter :");
  222.        String j = in.next();
  223.        if(j.equals("0"))break;
  224.     }
  225.     }
  226.    
  227. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement