***练习:字段、属性、方法、构造函数。

 1     class Program
 2     {
 3         public static void Main ()
 4         {
 5             Ticket a = new Ticket(200);
 6             a.FangFa();
 7 
 8             Console.ReadLine();
 9         }
10     }
 1     class Ticket
 2     {
 3         //写一个Ticket类,有一个距离属性(本属性只读,在构造方法中赋值),
 4         //不能为负数,有一个价格属性,价格属性只读,
 5         //并且根据距离distance计算价格Price (1元/公里):
 6         //0-100公里      票价不打折
 7         //101-200公里    总额打9.5折
 8         //201-300公里    总额打9折
 9         //300公里以上    总额打8折
10         private double _juli;
11         private double _jiage;
12 
13         public Ticket(double juli)
14         {
15             if (juli < 0)
16             {
17                 juli = 0;
18             }
19             this._juli = juli;
20         }
21 
22         public double Juli
23         {
24             get
25             {
26                 return _juli;
27             }
28         }
29 
30         public double Jiage
31         {
32             get
33             {
34                 if (_juli > 300)
35                 {
36                     //Jiage = Juli * 0.8;
37                     //return Jiage;
38                     return Jiage = Juli * 0.8;
39                 }
40                 else if (_juli > 200)
41                 {
42                     return Juli * 0.9;
43                 }
44                 else if (_juli > 100)
45                 {
46                     return Juli * 0.95;
47                 }
48                 else
49                 {
50                     return Jiage;
51                 }
52             }
53             set
54             {
55                 _jiage = value;
56             }
57         }
58 
59 
60         public void FangFa()
61         {
62             Console.WriteLine("{0}价钱是{1}", Juli, Jiage);
63         }
64     }
Ticket
posted @ 2020-09-20 15:45  技术不够脸来凑  阅读(231)  评论(1)    收藏  举报