如何关联客户和付款细节

时间:2010-02-23 09:50:04

标签: c# java oop

我有一个与对象之间的关系有关的查询。

情景:

付款明细 - 一个。信用卡 湾储蓄账户 C。检查

现在,客户在购买任何产品之前应该具有上述任何付款细节。如何将付款细节与客户联系起来。

任何人都可以用例子来解释......

提前致谢。

3 个答案:

答案 0 :(得分:3)

public interface IPaymentType 
{
  bool Pay(double amount);
}

public class CreditCardPType : IPaymentType
{
  double limit;
  // implement Pay()
}    
public class Cheque: IPaymentType
{
  int accountNumber;
  // implement Pay()
} 

public class Customer
{
    public IPaymentType paymentType { get; set; }
}


Customer customer = new Customer();
customer.paymentType = new CreditCardPType();

答案 1 :(得分:0)

不确定我是否正确地提出了您的问题,可能您可以拥有一个客户类,其中包含一个“modeOfPayment”,这可以是任何可能的选项。在 Customer 类的构造函数中初始化此属性。

或者可以将付款细节保留在类似“订单”的类中可能是更好的选择。客户可以选择使用信用卡支付订单(比方说),对于某些客户,他可以选择通过其他方式支付。

答案 2 :(得分:0)

将“付款明细”属性\字段添加到客户对象。这是客户购买产品时的默认付款方式。