写一个Ticket类,有一个距离属性(本属性只读,在构造方法中赋值),不能为负数,有一个价格属性,价格属性只读,并且根据距离distance计算价格Price(1元/公里)
0-100公里 票价不打折
101-200公里 总额打9.5折
201-300公里 总额打9折
300公里以上 总额打8折
有一个方法,可以显示这张票的信息。测试上面的类。
Ticket类:
using System;
using System.Collections.Generic;
using System.Text;
namespace 练习题36
{
public class Ticket
{
private int _distance;
public int Distance
{
get
{ return _distance;}
}
private double _price;
public double Price
{
get
{
if (_distance >= 0 && _distance <= 100)
return _distance;
else if (_distance >= 101 && _distance <= 200)
return _distance * 0.95;
else if (_distance >= 201 && _distance <= 300)
return _distance * 0.9;
else
return _distance * 0.8;
}
}
public Ticket(int distance)
{
if (distance < 0)
distance = 0;
this._distance = distance;
}
public void ShowTicket()
{
Console.WriteLine("{0}公里的钱是{1}元", Distance, Price);
}
}
}
main函数:
using System;
namespace 练习题36
{
class Program
{
static void Main(string[] args)
{
Ticket t = new Ticket(150);
t.ShowTicket();
Console.ReadKey();
}
}
}