我有一个与对象之间的关系有关的查询。
情景:
付款明细 - 一个。信用卡 湾储蓄账户 C。检查
现在,客户在购买任何产品之前应该具有上述任何付款细节。如何将付款细节与客户联系起来。
任何人都可以用例子来解释......
提前致谢。
答案 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)
将“付款明细”属性\字段添加到客户对象。这是客户购买产品时的默认付款方式。