Net基础篇_学习笔记_第十一天_面向对象(练习)

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 
 7 namespace juhnko
 8 {
 9     class Ticket
10     {
11         private double _distance;
12         public double Distance
13         {
14             get { return _distance; }
15         }
16         public Ticket(double distance)
17         {
18             if (distance<0)
19             {
20                 distance = 0;
21             }
22             this._distance=distance;
23         }
24         private double _price;
25         public double Price
26         {
27             get
28             {
29                 if (_distance > 0 && _distance <= 100)
30                 {
31                     return _distance * 1.0*1.00;
32                 }
33                 else if (_distance > 100 && _distance <= 200)
34                 {
35                     return _distance * 0.95 * 1.00;
36                 }
37                 else if (_distance > 200 && _distance <= 300)
38                 {
39                     return _distance * 0.9 * 1.00;
40                 }
41                 else
42                 {
43                     return _distance * 0.8 * 1.00;
44                 }
45             }
46         }
47         public void ShowTicket()
48         {
49             Console.WriteLine("{0}公里需要{1}元",this.Distance,this.Price);
50         }
51     }
52 }
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace juhnko
{
    class Program
    {
        static void Main(string[] args)
        {
            Ticket myTicket = new Ticket(260);
            myTicket.ShowTicket();
            Console.ReadKey();
        }
    }
}