public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请您选择付款的方式以及方法,格式(xxx,xx)");
String s = sc.nextLine();
String[] arr = s.split(",");
double d = Person.buy(arr[0]).pay(Integer.parseInt(arr[1]));
System.out.println("最后付款金额: " + d);
}
class Person{
public static Payment buy(String s){
if ("AliPay".equals(s)) {
return new AliPay();
}else {
return new Cash();
}
}
}
abstract class Payment{
public abstract double pay(double d);
}
class AliPay extends Payment{
Random r = new Random();
@Override
public double pay(double d) {
System.out.println("欢迎使用支付宝付款");
double num = r.nextInt(4)+5;
System.out.println("恭喜你打" + num + "折");
return d * num / 10;
}