account.java

来自「《Java与模式》一书的源代码」· Java 代码 · 共 36 行

JAVA
36
字号
package com.javapatterns.templatemethod.InterestRate;

public abstract class Account
{
    protected String accountNumber;

    public Account()
    {
        accountNumber = null;
    }

    public Account(String accountNumber)
    {
        this.accountNumber = accountNumber;
    }

    public final double calculateInterest()
    {
        double interestRate = doCalculateInterestRate();
        String accountType = doCalculateAccountType();
        double amount = calculateAmount(accountType, accountNumber);

        return amount * interestRate;
    }

    protected abstract String doCalculateAccountType();

    protected abstract double doCalculateInterestRate();

    public final double calculateAmount(String accountType, String accountNumber)
    {
        //retrieve amount from database...here is only a mock-up
        return 7243.00D;
    }
}

⌨️ 快捷键说明

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