拷贝到vs上亲测,
你应该是想根据 distance输出不同的price吧.
但是你在ticket类中根本没有为price初始化呀,构造方法里也没有为price赋值,调用也没有为其赋值,当然其值为零了
你对price的判断不应该放到属性中的,属性是判断自身的值的,你在里面判断distance ,判断完全不会起作用呀
我觉得你可以把判断写到showticket里
像这样
public string showTicket(double distance)
{
if (distance <= 100)
{
price = distance;
}
else if (distance > 100 && distance <= 200)
{
price = 9.5 * distance;
}
else if (distance > 200 && distance <= 300)
{
price = 9 * distance;
}
else if (distance > 300)
{
price = 8 * distance;
}
return "票价"+price+"距离"+distance;
}
在调用的时候把distance传进去就行了,你试试
希望能帮到你哈^^ |