using System;
namespace lesson4_构造函数和析构函数练习题
{
#region 练习题1
//基于成员方法练习题
//对人类的构造函数进行重载,用人类创建若干个对象
#endregion
#region 练习题2
//基于成员方法练习题
//堆班级类的构造函数进行重载,用班级类创建若干个对象
#endregion
#region 练习题3
//写一个 Ticket类,有一个距离变量(在构造对象时赋值,不能为负数)
//有一个价格特征,有一个方法GetPrice可以读取到价格,并且根据距离distance计算价格price(1元一公里)
//0到100公里 不打折
//101到200公里 打9.5折
//201到300公里 打9折
//300公里以上 打8折
//有一个显示方法,可以显示这张票的信息
//例如:100公里100块钱
class Ticket
{
uint distance;
float price;
public void GetPrice(uint distance)
{
if (distance < 100)
{
price = distance;
Console.WriteLine("{0}公里{1}块钱",distance,price );
}
if (distance >100 && distance < 200)
{
price = distance * 0.95f;
Console.WriteLine("{0}公里{1}块钱", distance, price);
}
if (distance > 200 && distance < 300)
{
price = distance * 0.9f;
Console.WriteLine("{0}公里{1}块钱", distance, price);
}
if (distance > 300)
{
price = distance*0.8f;
Console.WriteLine("{0}公里{1}块钱", distance, price);
}
}
}
#endregion
class Program
{
static void Main(string[] args)
{
Console.WriteLine("构造函数和析构函数练习题");
Ticket t = new Ticket();
t.GetPrice(500);
}
}
}