コード例 #1
0
  public void ajouterRessource() { // idée voir si deja un doc
    System.out.println("Veuillez choisir le type : \n 1) Livre \n 2) Revue \n 3) CD \n 4) DVD");
    int type = Lire.choix(4);
    System.out.println("Veuillez entrer :");
    System.out.print("- titre : ");
    String t = Lire.S();
    System.out.print("- auteur : ");
    String aut = Lire.S();

    if (this.chercherRessource(t, aut) != null) { // regarde si un autre livre existe deja
      System.out.println(
          "Un livre du meme titre et auteur existe deja, voulez-vous : \n 1) en ajouter des autres \n 2) annuler");
      int c = Lire.choix(2);
      if (c == 1) {
        Ressource DocTrouve = this.chercherRessource(t, aut);
        System.out.print("Veuillez entrer le nombre a rajouter : ");
        int nb = Lire.i();
        DocTrouve.setNbTotal(DocTrouve.getNbTotal() + nb);
      }
    } else {
      System.out.print("- categorie : ");
      String cat = Lire.S();
      System.out.print("- nation : ");
      String nation = Lire.S();
      System.out.print("- ref : ");
      String ref = Lire.S();

      while (this.chercherRessource(ref) != null) { // regarde si la refernce est deja utilise
        System.out.println("Un livre a deja cet reference veuillez en choir une autre : ");
        ref = Lire.S();
      }

      System.out.print("- description : ");
      String desc = Lire.S();
      System.out.print("- le nombre : ");
      int nb = Lire.i();

      switch (type) {
        case 1:
          this.doc.add(new Livre(t, aut, cat, nation, ref, desc, nb));
          break;
        case 2:
          this.doc.add(new Revue(t, aut, cat, nation, ref, desc, nb));
          break;
        case 3:
          this.doc.add(new CD(t, aut, cat, nation, ref, desc, nb));
          break;
        case 4:
          this.doc.add(new DVD(t, aut, cat, nation, ref, desc, nb));
          break;
      }
    }
  }
コード例 #2
0
  /** @return Ressource */
  public Ressource chercherRessource() { // methode pas fini
    ArrayList<Ressource> resultatBrut = new ArrayList<Ressource>();
    ArrayList<Ressource> resultat = new ArrayList<Ressource>();
    ArrayList<String> motCles = new ArrayList<String>();

    System.out.println(
        "Veuillez entrer les mots cles suivis d'un appui sur a touche entrer. Pour arreter d'entrer les mots cles, ne mettez rien, et appuyez sur entrer.");
    String m = Lire.S();
    while (!m.equals("")) {
      motCles.add(m);
      m = Lire.S();
    }
    for (int i = 0; i < motCles.size(); i++) {
      m = motCles.get(i);
      for (int j = 0; j < this.doc.size(); j++) {
        Ressource d = this.doc.get(j);
        if (d.getAuteur().contains(m)
            || d.getTitre().contains(m)
            || d.getDescription().contains(m)
            || d.getReference().contains(m)
            || d.getCategorie().contains(m)
            || d.getNationalite().contains(m)) {
          resultat.add(d);
        }
      }
    }

    for (int i = 0; i < resultat.size(); i++) {
      System.out.println(resultat.get(i).toString());
    }

    return null;
  }