c#构造函数练习

来源:互联网 发布:问卷星如何录入数据 编辑:程序博客网 时间:2024/05/29 17:31

写一个ticket类,有一个距离属性(本属性只读,在构造方法赋值),不能为负数,有一个价格属性,只读,并且根据distance计算价格每公里一块

0-100 不打折,101-200  9.5折 201-300 9折 300以上  8折

有一个方法。显示这张票的信息,90公里90块。

             public class ticket//建一个ticket类

{

             int distance;

            public int Distance//属性

      {

           get{

                 return distance;}

      }

            public ticket(int distance)//构造函数

        {

             if(distance<0)

             {

              distance=0;

              }

           this.distance=distance;

         }

          double price;

      public double Price

      {

          get

            {

               if(distance>0&&distance<100)

                   {

                    return price*1.0;

                   }

               else if(distance>101&&distance<200)

                   {

                    return price*0.95;

                   }

               else if(distance>201&&distance<300)

                   {

                     return price*0.9;

                   }

              else

                   {return price*0.8;}

        }


           public void showticket()

             {

               console.writeline(“{0}公里{1}元",this.Distance,this.Price);

             }

}








             public ticket =new ticket(100)//new一个ticket类,100公里

             showticket();//调用显示的函数

             Console.Readkey();

原创粉丝点击