呵呵呵呵呵呵呵呵呵呵呵呵hhhhhhhh

public class Customer19 {

    // 客户类
    class Customer {
        private String name;
        private String address;
        private String phoneNumber;

        public Customer(String name, String address, String phoneNumber) {
            

this.name = name;
            this.address = address;
            this.phoneNumber = phoneNumber;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            

this.name = name;
        }

        public String getAddress() {
            return address;
        }

        public void setAddress(String address) {
            this.address = address;
        }

        public String getPhoneNumber() {
            return phoneNumber;
        }

        public void setPhoneNumber(String phoneNumber) {
            this.phoneNumber = phoneNumber;
        }
    }

    // 订单类
    class Order {
        private String orderNumber;
        private double orderAmount;
        private String orderStatus;

        public Order(String orderNumber, double orderAmount) {
            this.orderNumber = orderNumber;
            this.orderAmount = orderAmount;
        }

        public double calculateTotalPrice(double quantity, double unitPrice) {
            return quantity * unitPrice;
        }
    }

    // 支付接口
    interface Payment {
        void makePayment(double amount);
    }

    // 信用卡支付类,实现支付接口
    class CreditCardPayment implements Payment {
        @Override
        public void makePayment(double amount) {
            System.out.println("使用信用卡支付了 " + amount + " 元");
        }
    }

    // PayPal 支付类,实现支付接口
    class PayPalPayment implements Payment {
        @Override
        public void makePayment(double amount) {
            System.out.println("使用 PayPal 支付了 " + amount + " 元");
        }
    }

    // 支付工厂类
    class PaymentFactory {
        public Payment createPayment(String paymentType) {
            if ("credit card".equals(paymentType)) {
                return new CreditCardPayment();
            } else if ("paypal".equals(paymentType)) {
                return new PayPalPayment();
            } else {
                throw new IllegalArgumentException("无效的支付类型");
            }
        }
    }

    public static void main(String[] args) {
        Customer19 oss = new Customer19();

        // 创建客户对象
        Customer customer = oss.new Customer("张三", "地址 1", "123456789");

        // 创建订单对象
        Order order = oss.new Order("001", 100.0);

        // 通过工厂创建支付对象
        PaymentFactory paymentFactory = oss.new PaymentFactory();
        Payment payment = paymentFactory.createPayment("credit card");

        // 进行支付操作
        payment.makePayment(order.calculateTotalPrice(2, 50.0));
    }
}

  • 24
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值