Example #1
0
  /**
   * Methode permettant à l'enfant de faire une attraction ses capitaux varient, et un commentaire
   * spécifique à l'enfant s'affiche
   *
   * @param attraction l'attraction choisie par l'enfant
   */
  @Override
  public void doAttraction(Attractions attraction) {

    String name = attraction.getName();

    try {
      manageWallet(attraction);
    } catch (NoMoneyException e) {
      System.out.println(e.getMessage());
      youLoose();
    }
    haveNausea(attraction);

    switch (name) {
      case "Spacemountain":
        System.out.print("\"OOOOH !! pk vous m'avez pas fait plus grand !!\"\n");

        break;

      case "MaisonHantée":
        System.out.print(" \"Haha t'as vu j'ai quasiment pas eu peur !\" \n");
        attraction.setFun(7);
        attraction.setHealthLost(4);
        break;

      case "Tasses":
        System.out.print("\"on a tourné à fond, ca muscle les bras\"\n");
        attraction.setFun(6);
        attraction.setHealthLost(7);
        break;

      case "RailRoad":
        System.out.print("\"je préfère faire des vrais attractions !\"\n");
        attraction.setFun(5);
        attraction.setHealthLost(3);
        break;

      case "StarTour":
        System.out.print("\"Yes! Ca c'est stylé !\"\n");
        attraction.setFun(7);
        attraction.setHealthLost(3);
        break;

      case "Pechecanards":
        System.out.print("\"j'en peche encore plus avec papi !\"\n");
        attraction.setFun(4);
        attraction.setHealthLost(2);
        break;

      default:
    }
    spendHealth(attraction);
    try {
      howFunny(attraction);
    } catch (NegativeFunException e) {
      System.out.println(e.getMessage());
    }
    fallOnTheGround();
  }
Example #2
0
  /**
   * Methode permettant à l'enfant de manger un Meals
   *
   * @param food le repas choisi par l'enfant
   */
  @Override
  public void eat(Meals food) {

    health = health + food.foodHealth;
    System.out.println("santé : " + health);

    try {
      manageWallet(food);
    } catch (NoMoneyException e) {
      System.out.println(e.getMessage());
      youLoose();
    }
    try {
      spendTime(food);
    } catch (NoTimeException e) {
      System.out.println(e.getMessage());
      youLoose();
    }
  }
Example #3
0
  /**
   * méthode permettant d'acheter un item dans le Shop choisi
   *
   * @param deguisement le Shop choisi
   */
  @Override
  public void buyDeguisements(Shops deguisement) {
    String indice;
    deguisement.showDeguisements(deguisement);

    Scanner input = new Scanner(System.in);
    indice = input.nextLine();
    switch (indice) {
      case "0":
        Deguisements princessDress =
            deguisement.getListOfDeguisements().get(Integer.parseInt(indice));
        if (checkSize(princessDress)) {
          try {
            manageWallet(princessDress);
          } catch (NoMoneyException e) {
            System.out.println(e.getMessage());
            youLoose();
          }
          try {
            howFunny(princessDress);
          } catch (NegativeFunException e) {
            System.out.println(e.getMessage());
          }
          bag.addItem(princessDress);
        }

        break;
      case "1":
        Deguisements cowBoyHat = deguisement.getListOfDeguisements().get(Integer.parseInt(indice));
        if (checkSize(cowBoyHat)) {
          try {
            manageWallet(cowBoyHat);
          } catch (NoMoneyException e) {
            System.out.println(e.getMessage());
            youLoose();
          }
          try {
            howFunny(cowBoyHat);
          } catch (NegativeFunException e) {
            System.out.println(e.getMessage());
          }
          bag.addItem(cowBoyHat);
        }
        break;
      case "2":
        Deguisements mickeyEars = deguisement.getListOfDeguisements().get(Integer.parseInt(indice));
        if (checkSize(mickeyEars)) {
          try {
            manageWallet(mickeyEars);
          } catch (NoMoneyException e) {
            System.out.println(e.getMessage());
            youLoose();
          }
          try {
            howFunny(mickeyEars);
          } catch (NegativeFunException e) {
            System.out.println(e.getMessage());
          }
          bag.addItem(mickeyEars);
        }
        break;

      default:
        System.out.println("\nVotre réponse ne correspond pas aux réponses proposées...");
        buyGifts(deguisement);
    }
  }
Example #4
0
  /**
   * méthode permettant d'acheter un item dans le Shop choisi
   *
   * @param gift le Shop choisi
   */
  @Override
  public void buyGifts(Shops gift) {
    String indice;
    gift.showGifts(gift);

    Scanner input = new Scanner(System.in);
    indice = input.nextLine();
    switch (indice) {
      case "0":
        Gifts picture = gift.getListOfGifts().get(Integer.parseInt(indice));
        try {
          manageWallet(picture);
        } catch (NoMoneyException e) {
          System.out.println(e.getMessage());
          youLoose();
        }
        try {
          howFunny(picture);
        } catch (NegativeFunException e) {
          System.out.println(e.getMessage());
        }
        bag.addItem(picture);
        break;
      case "1":
        Gifts mug = gift.getListOfGifts().get(Integer.parseInt(indice));
        try {
          manageWallet(mug);
        } catch (NoMoneyException e) {
          System.out.println(e.getMessage());
          youLoose();
        }
        try {
          howFunny(mug);
        } catch (NegativeFunException e) {
          System.out.println(e.getMessage());
        }
        bag.addItem(mug);
        break;
      case "2":
        Gifts plush = gift.getListOfGifts().get(Integer.parseInt(indice));
        try {
          manageWallet(plush);
        } catch (NoMoneyException e) {
          System.out.println(e.getMessage());
          youLoose();
        }
        try {
          howFunny(plush);
        } catch (NegativeFunException e) {
          System.out.println(e.getMessage());
        }
        bag.addItem(plush);
        break;
      case "3":
        Gifts snowGlobe = gift.getListOfGifts().get(Integer.parseInt(indice));
        try {
          manageWallet(snowGlobe);
        } catch (NoMoneyException e) {
          System.out.println(e.getMessage());
          youLoose();
        }
        try {
          howFunny(snowGlobe);
        } catch (NegativeFunException e) {
          System.out.println(e.getMessage());
        }
        bag.addItem(snowGlobe);
        break;

      default:
        System.out.println("\nVotre réponse ne correspond pas aux réponses proposées...");
        buyGifts(gift);
    }
  }