Ejemplo n.º 1
0
 public void testDefaultRepresenter() {
   Car car = new Car();
   car.setPlate("12-XP-F4");
   List<Wheel> wheels = new ArrayList<Wheel>();
   for (int i = 1; i < 6; i++) {
     Wheel wheel = new Wheel();
     wheel.setId(i);
     wheels.add(wheel);
   }
   car.setWheels(wheels);
   assertEquals(Util.getLocalResource("constructor/car-with-tags.yaml"), new Yaml().dump(car));
 }
Ejemplo n.º 2
0
 @Override
 public void update(Observable obs, Object arg) {
   if (obs instanceof Wheel) {
     Wheel wheel = (Wheel) obs;
     wheelsSpead[wheel.getId()] = wheel.getSpeed();
   } else if (obs instanceof Steering) {
     Steering steering = (Steering) obs;
     espProbleme = steering.isProbleme();
     if (espProbleme) {
       setChanged();
       notifyObservers(this.espProbleme);
     }
   }
 }
Ejemplo n.º 3
0
 public void testDumpClassTag() {
   Car car = new Car();
   car.setPlate("12-XP-F4");
   List<Wheel> wheels = new ArrayList<Wheel>();
   for (int i = 1; i < 6; i++) {
     Wheel wheel = new Wheel();
     wheel.setId(i);
     wheels.add(wheel);
   }
   car.setWheels(wheels);
   Representer representer = new Representer();
   representer.addClassTag(Car.class, new Tag("!car"));
   representer.addClassTag(Wheel.class, Tag.MAP);
   Yaml yaml = new Yaml(representer);
   String output = yaml.dump(car);
   assertEquals(Util.getLocalResource("constructor/car-without-tags.yaml"), output);
 }
Ejemplo n.º 4
0
  public void makeBet() {
    String doubleZero = "00";

    do {
      if (getMoney() == 0) {
        addMoney();
      } else {
        System.out.print("How much to bet: $");
        bet = scan.nextInt();

        if (bet == -1) spinAgain();
        else if (bet > 0 && bet <= money) {

          System.out.println("Betting it all!");

          wheel.betOptions();
          betType = scan.nextInt();

          if (betType == wheel.RED || betType == wheel.BLACK) {
            System.out.println("You have bet on color.");
          } else if (betType == wheel.NUMBER) {
            do {
              System.out.println("Enter the number you would like to bet on (1 - 36). 37 for 00");
              number = scan.nextInt();
              if (number >= (wheel.MIN_NUM - 1) && number <= wheel.MAX_NUM)
                System.out.println("The number you are betting on is: " + number);
              else if (number == 37)
                System.out.println(
                    "The number you are betting on is: " + wheel.GREEN + wheel.GREEN);
              else System.out.println("The number is out of range.");
            } while (number > (wheel.MAX_NUM + 1) || number < (wheel.MIN_NUM - 1));
          } else {
            System.out.println("Bet type is invalid.");
            wheel.betOptions();
            betType = scan.nextInt();
          }

        } else {
          System.out.println("Insufficient amount.");
        }
      }

    } while (bet < -1 || bet == 0 || bet > money);
  }
Ejemplo n.º 5
0
  public boolean spinAgain() {
    String answer;
    int invalid = 0;
    int player;
    player = wheel.getNumPlayer();

    do {
      System.out.print("Spin again [y/n]? ");
      answer = scan.next();
      if (answer.equals("y") || answer.equals("Y")) return true;
      else if (answer.equals("n") || answer.equals("N")) {
        player--;
        wheel.setNumPlayer(player);
        System.out.println("Total player: " + (wheel.getNumPlayer()));
        System.out.println("Thank you for playing!");
        return false;
      } else invalid++;
    } while (invalid > 0);

    return true;
  }
Ejemplo n.º 6
0
  @Test
  public void testWheels() throws Exception {
    Car car = new Car();
    car.setInsured(InsuranceType.HUS);
    Motor motor = new Motor();
    motor.setCcm(200);
    car.setMotor(motor);
    car.setRegistered(DateUtils.addDays(new Date(), 10));
    car.setLength(2000);

    Wheel leftFrontWheel = new Wheel();
    leftFrontWheel.setPosition("LEFT_FRONT");
    leftFrontWheel.setDiameter(10);

    car.addWheel(leftFrontWheel);

    Set<ConstraintViolation<Car>> violations = CustomVehicleTest.validator.validate(car);

    for (ConstraintViolation<Car> constraintViolation : violations) {
      System.out.println(
          constraintViolation.getPropertyPath() + ", " + constraintViolation.getMessage());
    }
  }
Ejemplo n.º 7
0
  public void payment() {
    int winningAmt = wheel.payoff(bet, betType, number);
    int losingAmt = 0;

    if (winningAmt == 0) losingAmt = bet;
    else losingAmt = 0;

    System.out.println("You have won: $" + winningAmt);
    System.out.println("You have lost: $" + losingAmt);

    winAmt += winningAmt;

    if (winningAmt == 0) {
      money -= bet;
      lostAmt += bet;
    } else {
      money += winningAmt;
    }

    System.out.println("Your current balance is: $" + money);
    if (money == 0) addMoney();
  }
 @Override
 public boolean getResult(Wheel myWheel, String betChoice) {
   int start = Integer.parseInt(betChoice);
   return (start <= myWheel.getNumber() && myWheel.getNumber() < start + 3);
 }
Ejemplo n.º 9
0
 public void reduceWheel() {
   wheel.setRadius(wheel.getRadius() / 2);
 }