Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- *
- * @author Mythose
- */
- import java.util.Date;
- import java.util.LinkedList;
- import java.util.Scanner;
- public class Mediatheque {
- LinkedList<Media> medias=new LinkedList<Media>();
- LinkedList<Abonne> abonnes=new LinkedList<Abonne>();
- LinkedList<Emprunt> emprunts=new LinkedList<Emprunt>();
- void ajouterMedia(Media m){
- medias.add(m);
- }
- void ajouterAbonne(Abonne a){
- abonnes.add(a);
- }
- void ajouterEmprunt(Emprunt e){
- emprunts.add(e);
- }
- void supprimerMedia(int numeroM){
- for(int i=0; i<medias.size(); i++){
- if(medias.get(i).getNumeroM()==numeroM) medias.remove();
- }
- }
- void supprimerAbonne(int numeroA){
- for(int i=0; i<abonnes.size(); i++){
- if(abonnes.get(i).getNumeroA()==numeroA) abonnes.remove();
- }
- }
- void listerMedias(){
- if(medias.size()==0)
- System.out.println("La liste est vide");
- else{
- for(int i=0; i<medias.size(); i++){
- System.out.println("Titre du Media : "+medias.get(i).getTitre());
- }
- }
- }
- void listerAbonnes(){
- if(abonnes.size()==0)
- System.out.println("La liste est vide");
- else{
- for(int i=0; i<abonnes.size(); i++){
- System.out.println("Numero Abonne : "+abonnes.get(i).getNumeroA());
- System.out.println("Nom : "+abonnes.get(i).getNom());
- System.out.println("Prenom : "+abonnes.get(i).getPrenom());
- }
- }
- }
- void listerEmprunts(){
- if(medias.size()==0)
- System.out.println("La liste est vide");
- else{
- for(int i=0; i<emprunts.size(); i++){
- System.out.println("Numero Abonne :"+emprunts.get(i).getNumeroA());
- System.out.println("Numero Media :"+emprunts.get(i).getNumeroM());
- System.out.println("Date :"+emprunts.get(i).getDateEmprunt());
- }
- }
- }
- LinkedList<Media> mediasEmpruntePar(int numeroA){
- LinkedList<Media> m = new LinkedList<Media>();
- LinkedList<Integer> a = new LinkedList<Integer>();
- for(int i=0; i<emprunts.size(); i++){
- if(emprunts.get(i).getNumeroA()==numeroA){
- a.add(emprunts.get(i).getNumeroM());
- }
- }
- for(int i=0; i<a.size(); i++){
- for(int j=0; j<medias.size(); j++){
- if(a.get(i)==medias.get(i).getNumeroM()) m.add(medias.get(i));
- }
- }
- return m;
- }
- boolean emprunterMedia(String titre, int numeroA){
- Media m = null;
- for(int i=0; i<medias.size(); i++){
- if(medias.get(i).getTitre().equals(titre)){
- m= medias.get(i);
- break;
- }
- }
- if(m.isEmprunte()==false){
- Date t = new Date(11,2,2018);
- Emprunt e = new Emprunt(numeroA, m.getNumeroM(), t);
- m.setEmprunte(true);
- ajouterEmprunt(e);
- return true;
- }
- return false;
- }
- boolean rendreMedia(int numeroM, int numeroA){
- Media m = null;
- for(int i=0; i<medias.size(); i++){
- if(medias.get(i).getNumeroM()==numeroM){
- m = medias.get(i);
- }
- }
- if(m.isEmprunte()){
- m.setEmprunte(false);
- return true;
- }
- return false;
- }
- Media rechercheMedia(int numeroM){
- Media m = null;
- for(int i=0; i<medias.size(); i++){
- if(medias.get(i).getNumeroM()== numeroM) m = medias.get(i);
- }
- return m;
- }
- public static void main(String args[]){
- Mediatheque m = new Mediatheque();
- //afficher le menu principal et choisir une action
- //Medias >>> Lister/ Ajouter/ supprimer/
- //Abonnes >> ister/ Ajouter/ supprimer/
- //Emprunts >>> Lister/ Ajouter/ supprimer/
- while(true){
- System.out.println("Pour Media choisi 1");
- System.out.println("Pour Abonne choisi 2");
- System.out.println("Pour Emprunt choisi 3");
- Scanner in = new Scanner(System.in);
- System.out.print("Votre choix : ");
- int choix1 = in.nextInt();
- switch(choix1){
- case 1 :
- System.out.println("Lister les medias 1");
- System.out.println("Ajouter les medias 2");
- System.out.println("Supprimer les medias 3");
- int choixMedia = in.nextInt();
- switch(choixMedia){
- case 1:
- m.listerMedias();
- break;
- case 2 :
- System.out.print("Saisir le titre : ");
- String titre = in.next();
- System.out.print("Saisir l\'auteur : ");
- String auteur = in.next();
- System.out.print("Saisir le nombre de page : ");
- int nbPage = in.nextInt();
- Media med = new Livre(titre, auteur, nbPage);
- m.ajouterMedia(med);
- break;
- case 3:
- System.out.print("saisir le numero media à supprimer : ");
- int n = in.nextInt();
- m.supprimerMedia(n);
- break;
- }
- break;
- case 2 :
- System.out.println("Lister les abonne 1");
- System.out.println("Ajouter les abonne 2");
- System.out.println("Supprimer les abonne 3");
- int choixAbonne = in.nextInt();
- switch(choixAbonne){
- case 1:
- m.listerAbonnes();
- break;
- case 2 :
- System.out.print("Saisir le nom : ");
- String nom = in.nextLine();
- System.out.print("Saisir le prenom : ");
- String prenom = in.nextLine();
- EtudiantAbonne et = new EtudiantAbonne(nom, prenom);
- m.ajouterAbonne(et);
- break;
- case 3 :
- System.out.print("Saisir le numero d\'abonne à supprimer :");
- int numRemove = in.nextInt();
- m.supprimerAbonne(numRemove);
- break;
- }
- break;
- case 3 :
- System.out.println("Lister les emprunts 1");
- System.out.println("Ajouter un emprunt 2");
- System.out.print("Votre choix :");
- int choixEmprunt = in.nextInt();
- switch(choixEmprunt){
- case 1 :
- m.listerEmprunts();
- break;
- case 2 :
- System.out.print("Saisir le numero d\'abonne : ");
- int numA = in.nextInt();
- System.out.print("Saisie le numero de media : ");
- int numM = in.nextInt();
- Date d = null;
- Emprunt e = new Emprunt(numA, numM, d);
- break;
- }
- break;
- }
- System.out.print("taper 0 pour sortir et n\'import pour repeter :");
- String j = in.next();
- if(j.equals("0"))break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement