第一步、创建一个类
//public class Tickete
//{ //写一个Ticket类,有一个距离属性(本属性只读,在构造方法中赋值) //不能为负数,有一个价格属性,价格属性只读, //并且根据距离distance计算价格Price(1元/公里)://public Ticket(double distance)
//{// if (distance < 0)
// { // distance = 0; // } // this._distance = distance; //} //private double _distance; //public double Distance //{ // //set { this._distance = value; }只读值,不赋值 // get { return _distance; } //}0-100公里 票价不打折
101-200公里 票价打9.5折 201-300公里 票价打9折 300公里以上 票价打8折//private double _price;
//public double Price //{ // //只读值,不赋值 // get { // if (_distance > 0 && _distance <= 100) // { // return _distance * 1.0; // 对于取distance还是_dinstance,记住,distance是构造函数,还没有值。 // } // if (_distance > 100 && _distance <= 200) // { // return _distance * 0.95; // } // if (_distance > 200) // { // return _distance * 0.9; // } // if (_distance > 200 && _distance <= 300) // { // return _distance * 0.85; // } // else { // return _distance * 0.8; // } // } // //set { this._price = value; } //} //public void ShowTickprice() //{ // Console.WriteLine("{0}公里的票价为: {1} " ,_distance , Price); //}/*写一个Ticket类,有一个距离属性(本属性只读,在构造方法中赋值)
不能为负数,有一个价格属性,价格属性只读, 并且根据距离distance计算价格Price(1元/公里): 写一个Ticket类,有一个距离属性(本属性只读,在构造方法中赋值) 不能为负数,有一个价格属性,价格属性只读, 并且根据距离distance计算价格Price(1元/公里):*/ //} public class Ticket { private double _distance; public double Distance { get { if (_distance < 0) { _distance = 0; } return _distance; } } public Ticket (double distance) { this._distance =distance ; } private double _price; public double Price { get { if (_distance > 0 && _distance <= 100) { return _distance * 1.0; } else if (_distance > 100 && _distance <= 200) { return _distance * 0.95; } else if (_distance > 200 && _distance <= 300) { return _distance * 0.90; } else { return _distance * 0.85; } } } public void ShowTicket() { Console.WriteLine("{0}公里的票价是{1}元 ",_distance ,Price ); }}
-----------------------------------------
第二步、在主函数中调用方法
namespace _05练习
{ class Program { static void Main(string[] args) { Ticket t = new Ticket(255); t.ShowTicket(); Console.ReadKey(); } }}