Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ADD TO THE TODO PART OF PrintCommand.java
- private void runPrintPlan(Database database) {
- if (queryType.equals("NUM_CUSTOMERS")) {
- System.out.println("Number of customers under " + queryValue + " is " + database.numberOfCustomersUnderThisContract(queryValue));
- } // + database.me3(queryValue)
- if (queryType.equals("TOTAL_PAYED_TO_CUSTOMERS")) {
- System.out.println("Total amount payed under " + queryValue +" is " + database.totalAmountPaidForClaimsWithinPlan(queryValue));
- }
- }
- long numberOfCustomersUnderThisContract(String planName) {
- ArrayList<String> plans = new ArrayList<>();
- for (Contract contract : contracts) {
- plans.add(contract.getPlanName());
- }
- return Collections.frequency(plans, planName);
- }
- ADD TO THE end of Database.java
- long totalAmountPaidForClaimsWithinPlan(String planName) {
- long totalPaid = 0;
- for (Claim claim : claims) {
- Contract contract = getContract(claim.getContractName());
- if (contract.getPlanName().equals(planName)) {
- if (claim.wasSuccessful()) {
- long deductible = getPlan(contract.getPlanName()).getDeductible();
- long claimAmount = claim.getAmount();
- totalPaid += (claimAmount - deductible);
- }
- }
- }
- return totalPaid;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement