当前位置:编程问答 > C#/ASP.NET >

一段关于接口的c#代码如下,运行结果是“金额不足 成功购买1000元商品”我的疑问补充在代码后面

问题:namespace P2_7接口 { class Program { static void Main() { BankCard c1 = new BankCard() {money = 500 }; c1.Pay(1000); c1.Deposit(600); c1.Pay(1000); } } interface IPay { bool Pay(decimal price); } interface IBancard : IPay { void Deposit(decimal price); bool Withdraw(decimal price); } class BankCard : IBancard { public decimal money; public void Deposit(decimal x) { money = money + x; } public bool Withdraw(decimal x) { if (money > x) { money = money - x; return true; } else return false; } public bool Pay(decimal price) { if (money >= price) { money = money - price; Console.WriteLine("成功购买{0}元商品",price); return true; } else { Console.WriteLine("金额不足"); return false; } } } } 为什么运行结构不是“金额不足 成功购买1000元商品 金额不足”呢?我的意思是根据主程序,应该运行3遍啊~~
其他:第一次Pay(1000),Money=500,执行结果自然是金额不足。
第二次Deposit(600),Money=500+600。
第三次Pay(1000),Money已经等于1100,执行结果自然是购买成功。

因为第二次没有执行Pay(),所以不会是三次。 

上一个:ASP.NET,内容页如何获取母版页内用户控件里的子控件的属性
下一个:c#怎么学习,学习完基础在学习点什么,怎样一步步学分哪几个阶段???

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,