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 }