一段关于接口的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);
}
}
inte易做图ce IPay
{
bool Pay(decimal price);
}
inte易做图ce 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#怎么学习,学习完基础在学习点什么,怎样一步步学分哪几个阶段???