abstract案例练习
系统需求:某加油站推出了2种支付卡,一种是预存10000的金卡,后续加油享受8折优 惠,另一种是预存5000的银卡,后续加油享受8.5折优惠。请分别实现2种卡片进入收银系统后的逻辑,卡片需要包含主人名称,余额,支付功能。
分析实现:
* 创建一张卡片父类:定义属性包括主人名称、余额、支付功能(具体实现交给子类)创建一张白金卡类:重写支付功能,按照原价的8折计算输出。
* 创建一张银卡类:重写支付功能,按照原价的8.5折计算输出。
public class Test {
public static void main(String[] args) {
Godcard s = new Godcard();
s.setBalance(10000);
s.setName("子杰");
s.pay(200);
}
}
=======================================================