package experiment7.exp1;
enum Pay implements Message{
CASH(1000.0){
@Override
public void show() {
System.out.println("现金支付"+limitPay);
}
},
WE_CHAT_PAY(6666.6){
@Override
public void show() {
System.out.println("支付宝支付"+limitPay);
}
},
ALI_PAY( 19999.9 ){
@Override
public void show() {
System.out.println("微信支付支付"+limitPay);
}
},
BANKCARD(10000.0){
@Override
public void show() {
System.out.println("银行支付"+limitPay);
}
},
CREDIT_CARD(8888.8){
@Override
public void show() {
System.out.println("信用卡支付"+limitPay);
}
};
double limitPay;
private Pay(double limitPay){
this.limitPay=limitPay;
}
public double getLimitPay() {
return limitPay;
}
}
package experiment7.exp1;
public class EnumPay {
public static void main(String[] args) {
Pay pay1=Pay.ALI_PAY;
Pay pay2=Pay.WE_CHAT_PAY;
Pay.CASH.show();
pay1.show();
Pay.WE_CHAT_PAY.show();
Pay.BANKCARD.show();
Pay.CREDIT_CARD.show();
}
}
package experiment7.exp1;
interface Message {
void show();
}