Package rewards.internal.account

Examples of rewards.internal.account.Account


    account.addBeneficiary("Corgan", Percentage.valueOf("50%"));
    accountsByCreditCard.put("1234123412341234", account);
  }

  public Account findByCreditCard(String creditCardNumber) {
    Account account = accountsByCreditCard.get(creditCardNumber);
    if (account == null) {
      throw new ObjectRetrievalFailureException(Account.class, creditCardNumber);
    }
    return account;
  }
View Full Code Here


    this.rewardRepository = rewardRepository;
  }

  public RewardConfirmation rewardAccountFor(Dining dining) {

    Account account = accountMapper.findByCreditCard(dining.getCreditCardNumber());
    Restaurant restaurant = restaurantMapper.findByMerchantNumber(dining.getMerchantNumber());
    MonetaryAmount amount = restaurant.calculateBenefitFor(account, dining);
    AccountContribution contribution = account.makeContribution(amount);
    updateBeneficiaries(account);
    return rewardRepository.confirmReward(contribution, dining);
  }
View Full Code Here

TOP

Related Classes of rewards.internal.account.Account

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.