예제 #1
0
  public static void main(String[] args) {
    double myCash = START_CASH;

    BettingAgency bettingAgency = BettingAgency.getInstance();

    System.out.println("Before betting");
    showScore(bettingAgency, myCash);
    System.out.println("-----------");

    // Let's try to bet 5 times.
    // Some of the bets might have draw results
    myCash -= EACH_STAKE_AMOUNT;
    myCash +=
        bettingAgency.evaluateBet(
            EACH_STAKE_AMOUNT, DrawableBetResult.DRAW, new DrawableRandomBet());
    myCash -= EACH_STAKE_AMOUNT;
    myCash +=
        bettingAgency.evaluateBet(
            EACH_STAKE_AMOUNT, WinLostBetResult.LOST, new WinLostTimeBasedBet());
    myCash -= EACH_STAKE_AMOUNT;
    myCash +=
        bettingAgency.evaluateBet(
            EACH_STAKE_AMOUNT, DrawableBetResult.WIN, new DrawableRandomBet());
    myCash -= EACH_STAKE_AMOUNT;
    myCash +=
        bettingAgency.evaluateBet(
            EACH_STAKE_AMOUNT, WinLostBetResult.WIN, new WinLostTimeBasedBet());
    myCash -= EACH_STAKE_AMOUNT;
    myCash +=
        bettingAgency.evaluateBet(
            EACH_STAKE_AMOUNT, DrawableBetResult.LOST, new DrawableRandomBet());

    System.out.println("After betting score");
    showScore(bettingAgency, myCash);

    if (myCash < START_CASH) {
      System.out.println("I lost");
    } else {
      System.out.println("I am a winner!!!");
    }
  }
예제 #2
0
 private static void showScore(BettingAgency bettingAgency, double myCash) {
   System.out.println("Betting agency: " + bettingAgency.getCurrentCashAmount());
   System.out.println("Me: " + myCash);
 }