C#基础-035 设计三个类,轿车类,引擎类,轮胎类,轿车分别由一个引擎和四个轮胎构成,设计上述三个类

来源:互联网 发布:为什么讨厌中国人 知乎 编辑:程序博客网 时间:2024/06/11 09:43

Car类参考代码:

class Car    {        public string Name { get; set; }        public string Id { get; set; }        public float Price { get; set; }        public string Country { get; set; }            public Engine CarEngine { get; set; }         public Tyre[] TyreArr { get; set; }        public Car()        {        }        public Car(string name, string id, float price, string country, Engine carEngine, Tyre[] tyreArr)        {            Name = name;            Id = id;            Price = price;            Country = country;            CarEngine = carEngine;            this.TyreArr = tyreArr;        }        public void Start()        {            CarEngine.Start();            for (int i = 0; i < TyreArr.Length; i++)            {                TyreArr[i].Start(i);            }        }        public void Run()        {            CarEngine.Run();            for (int i = 0; i < TyreArr.Length; i++)            {                TyreArr[i].Run(i);            }        }        public void Stop()        {            CarEngine.Stop();            for (int i = 0; i < TyreArr.Length; i++)            {                TyreArr[i].Stop(i);            }        }    }

引擎类参考代码:

 class Engine    {        public string Name { get; set; }        public string Id { get; set; }        public float Price { get; set; }        public string Country { get; set; }        public Engine()        {        }        public Engine(string name, string id, float price, string country)        {            Name = name;            Id = id;            Price = price;            Country = country;        }        public void Start()        {            Console.WriteLine("引擎启动了");        }        public void Run()        {            Console.WriteLine("引擎运转中");        }        public void Stop()        {            Console.WriteLine("引擎停止工作了");        }    }

轮胎类参考代码:

    class Tyre    {        public string Name { get; set; }        public string Id { get; set; }        public float Price { get; set; }        public string Country { get; set; }        public Tyre()        {        }        public Tyre(string name, string id, float price, string country)        {            Name = name;            Id = id;            Price = price;            Country = country;        }        public void Start(int index)        {            Console.WriteLine("轮胎{0}开始滚动", index);        }        public void Run(int index)        {            Console.WriteLine("轮胎{0}快乐的滚动着", index);        }        public void Stop(int index)        {            Console.WriteLine("轮胎{0}开始罢工了", index);        }    }

主程测试:

  static void Task05()        {            Engine engine = new Engine("长虹1号","001",52000,"China");            Tyre[] tyres = new Tyre[4];            for (int i = 0; i < tyres.Length; i++)            {                tyres[i] = new Tyre("米其林","06562",500,"德国");            }            Car car = new Car("红旗","007",1900000f,"China",engine,tyres);            car.Start();            car.Run();            car.Stop();        }
阅读全文
0 0
原创粉丝点击