C#基础-035 设计三个类,轿车类,引擎类,轮胎类,轿车分别由一个引擎和四个轮胎构成,设计上述三个类
2017-09-01 08:41
337 查看
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(); }
相关文章推荐
- C#基础-033 创建一个学员类,并设计三个字段用于表示学生的成绩(语文、数学、英语);然后定义一个数组表示一个班的学生(10人),依次输入每个学生的信息和成绩,输入的同时将学员的每科成绩划分等级
- spring框架与设计模式-- OO基础和OO原则(一个目的、四个特征、五大原则)
- C#基础-034 创建一个图书类,并设计书名,作者,价格,页数,创建一个图书数组
- 尽管是一个CS专业的学生,小B的数学基础很好并对数值计算有着特别的兴趣,喜欢用计算机程序来解决数学问题。现在,她正在玩一个数值变换的游戏。她发现计算机中经常用不同的进制表示同一个数,如十进制数123表达为16进制时只包含两位数7、11(B),用八进制表示时为三位数1、7、3。按不同进制表达时,各个位数的和也不同,如上述例子中十六进制和八进制中各位数的和分别是18和11。
- 分享一个本人设计的 行为定义引擎 c#版
- (1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-*/运算 (3)设计一个类UseCompute,含有方法: public void useCom(Compute com, int one, int two) (4)设计一个测试类
- C#基础-039 设计一个学生类Student和它的一个子类Undergraduate,并进行测试
- C#基础-041 设计一个玩家类,一个敌人类, 玩家可以攻击敌人,敌人可以攻击玩家,攻击点合理设计,可以通过随机数产生,模拟战斗过程
- 三款工作流引擎比较:WWF、netBPM 和 ccflow 下面将对目前比较主流的三款工作流进行介绍和比较,然后通过三款流程引擎分别设计一个较典型的流程来给大家分别演示这三款创建流程的过程.这
- 用C#设计一个命令行方式的文件分割器
- C#基础知识_判断一个年份是不是闰…
- 假设以两个元素依值递增有序排列的线性表A和B分别表示两个集合,现要求另辟空间构成一个顺序链表C
- 设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
- C#基础系列:开发自己的窗体设计器(在容器上拖动鼠标增加控件)
- [cocos2d-x学习笔记][入门基础]Box-2d物理引擎的使用02制作一个简易的愤怒小鸟Demo
- 判断输入的三个数据是否可以构成一个三角形
- C#小练习(设计一个程序,输入10个数存入数组中,然后实现冒泡排序。 )
- 一个使用Java jdk8中Nashorn(Java javascript引擎)设计的Web开发框架
- 设计一个高效的缓存管理服务 C#
- C#之WinForm基础 得到文件对话框(一次只能打开一个文件)打开文件的绝对路径