抽象类Card:
public abstract class Card {
private String name;
private double money;
public abstract void pay(double money);
public Card() {
}
public Card(String name, double money) {
this.name = name;
this.money = money;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
}
具体类GoldCard:
public class GoldCard extends Card{
@Override
public void pay(double money2) {
System.out.println("您当前消费:"+money2);
System.out.println("您当前余额为:"+getMoney());
double rs = money2*0.8;
System.out.println("您实际支付:"+rs);
setMoney(getMoney()-rs);
}
}
测试类:
public class Test {
public static void main(String[] args) {
GoldCard c = new GoldCard();
c.setMoney(10000);
c.pay(500);
System.out.println("剩余:"+c.getMoney());
}
}



