regularmembershipfeecalculator.java

来自「一些很有用的spring的书籍」· Java 代码 · 共 45 行

JAVA
45
字号
package com.apress.springbook.chapter10;

public class RegularMembershipFeeCalculator implements MembershipFeeCalculator {
  public double calculateMembershipFee (PayingMember member) {
      double fee = 0;

      int age = member.getAge();

    // Member is under 14
      if (age < 14) {
	  if (member.isPaymentPerTrimester()) {
	      fee = 25;
	  } else {
	  fee = 90;
	  }
      }

    // Member is a between 14 and 18, or is over 50
      if ((age >= 14 && age < 18) || age > 50) {
	  if (member.isPaymentPerTrimester()) {
	      fee = 35;
	  } else {
	      fee = 126;
	  }
      }

    // Member is between 18 and 50
      if (age >= 18 && age <= 50) {
	  if (member.isPaymentPerTrimester()) {
	      fee = 50;
	  } else {
	  fee = 180;
	  }
      }

    // Reduce the fee if they are a member of the national federation
      if (member.isMemberOfNationalTennisFederation()) {
	  fee = fee * 0.75;
      }

      return fee;
      //throw new UnsupportedOperationException("not implemented yet!");
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?