需求描述:
某网站需要开发一个支付功能,需要支持多种支付方式
(支付平台支付、银行卡网银支付、信用卡快捷支付),如下所示:
一、先写接口规定功能
代码:
public interface Payment {
void pay(double money);
}
二、写三个实现类
public class BankcardPaymentImpl implements Payment {
@Override
public void pay(double money) {
System.out.println("银行卡支付了"+money+"元钱");
}
}
public class PlatformPaymentImpl implements Payment{
@Override
public void pay(double money) {
System.out.println("支付平台支付了"+money+"元钱"); }
}
public class CreditCardPaymentImpl implements Payment{
@Override
public void pay(double money) {
System.out.println("信用卡支付了"+money+"元钱");
}
}
三、测试类
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Payment payment;
while (true){
System.out.println("请选择支付方式: 1. 支付平台支付 2. 银行卡网银支付 3. 信用卡快捷支付");
System.out.print("支付方式为:");
int choose = sc.nextInt();
if (choose!=1&&choose!=2&&choose!=3){
System.out.println("输入错误,请重新输入:");
}else {
switch (choose) {
case 1:
//支付平台支付
payment = new PlatformPaymentImpl();
break;
case 2:
//银行卡网银支付
payment = new BankcardPaymentImpl();
break;
case 3:
//信用卡快捷支付
payment = new CreditCardPaymentImpl();
break;
default:
payment = new PlatformPaymentImpl();
break;
}
System.out.print("请输入要付款的金额:");
double money = sc.nextDouble();
payment.pay(money);
break;
}
}
}