西南科技大学计算机学院 《面向对象系统分析和设计》实验报告 }
public class MDNHamburg implements Hamburg { @Override
public void getHumburg() {
System.out.println(\); } }
3) 实现结果:
8. 某软件公司要为某银行的业务支撑系统开发一个利息计算模块,利息的计算流程如@Override
public void getHumburg() {
System.out.println(\); }
17
西南科技大学计算机学院 《面向对象系统分析和设计》实验报告 下:
(1) 系统根据账号和密码验证用户信息,如果用户信息错误,则系统显示出错提示。 (2) 如果用户信息正确,则根据用户类型的不同使用不同的利息计算公式计算利息(如活期账户和定期账户具有不同的利息计算公式)。
(3) 系统显示利息。
现使用模板方法模式设计该利息计算模块。 1) 类图
2) 实现代码:
public class Client {
public static void main(String[] args) throws Exception { Account acc = new CurrentAccount(); acc.Handle(\敖海洋\, \); } }
public abstract class Account {
// 基本方法——具体方法
public boolean validate(String account, String password) { }
System.out.println(String.format(\账号:'%s'\, account)); System.out.println(String.format(\密码:'%s'\, password)); // 模拟登录
if (account.equals(\敖海洋\) && password.equals(\)) { return true; } else {
return false; }
// 基本方法——抽象方法
public abstract void calculateInterest(); // 基本方法——具体方法
18
西南科技大学计算机学院 《面向对象系统分析和设计》实验报告
public void display() {
System.out.println(\显示利息!\); }
// 模板方法
public void Handle(String account, String password) { if (!validate(account, password)) {
System.out.println(\账户或密码错误!\); return; }
calculateInterest(); display(); } }
class CurrentAccount extends Account { @Override
public void calculateInterest() {
System.out.println(\按活期利率计算利息!\); } }
class SavingAccount extends Account { @Override
public void calculateInterest() { }
System.out.println(\按定期利率计算利息!\); }
3) 实现结果:
19
相关推荐: