Пример #1
0
  private void filtre() {
    for (int i = 0; i < recettes.size(); ++i) {
      if (cuis[cuisson] != recettes.get(i).getClass().toString().split("[.]")[3]) {
        recettes.remove(i);
        continue;
      }
      if (gout == 0 && recettes.get(i).getGout() < 0) {
        recettes.remove(i);
        continue;
      }
      if (gout == 1 && 0 < recettes.get(i).getGout()) {
        recettes.remove(i);
        continue;
      }
      if (temps < recettes.get(i).getTemps()) {
        recettes.remove(i);
        continue;
      }
    }
    Frigo f = Frigo.get();
    goto_:
    for (int i = 0; i < recettes.size(); ++i) {
      for (Entry<Ingredients, Integer> e : recettes.get(i).getIngredients().entrySet())
        if (!f.estPresent(e.getKey(), e.getValue() * 0.7)) {
          recettes.remove(i);
          continue goto_;
        }
    }
    String str = "Recettes correspondant à votre demande";

    String[] choix = new String[recettes.size() + 2];
    choix[0] = str;
    for (int i = 1; i < choix.length - 1; ++i) {
      choix[i] = i + " " + recettes.get(i - 1).getNom();
    }
    choix[choix.length - 1] = "Quel est votre choix ?";

    int affiche = Outils.readInt(Menu.app_title, choix);
    recettes.get(affiche - 1).affiche();
    f.vider(recettes.get(affiche - 1));
  }
Пример #2
0
 public String recetteValide(Frigo frigo) {
   boolean res = false;
   int i = 0;
   for (Aliment aliment : listeAliments) {
     for (Aliment aliFrigo : frigo.getListeAliments()) {
       if (aliFrigo.getNom().equals(aliment.getNom())) {
         if (aliFrigo.getQuantite() >= aliment.getQuantite()) {
           res = true;
           i++;
         } else {
           return "Recette impossible !";
         }
       }
     }
   }
   if (res && i == listeAliments.size()) {
     return "Recette possible !";
   } else {
     return "Recette impossible !";
   }
 }