卡类:
package Java_project_1;
public abstract class Card {
private String userName;
private double money;
public abstract void pay(double money);
public Card(String userName, double money) {
this.userName = userName;
this.money = money;
}
public Card() {
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
}
金卡类:
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);
}
}
主类:
package Java_project_1;
public class Java_project_1 {
public static void main(String[] args){
GoldCard c=new GoldCard();
c.setMoney(2000);
c.setUserName("dlei");
c.pay(300);
System.out.println("剩余" + c.getMoney());
}
}