用c#程序建立一个汽车Auto类,包括轮胎个数、汽车颜色、车身重量、速度等属性,并通过不同的构造方法创建实例,要求汽车能够启动、加速、减速、停车。再定义一个小汽车类Car继承Auto,并添加空调、CD等成员变量,重写加速、减速的方法,增加显示汽车当前状态的输出方法(输出基本信息和行驶状态,如颜色、车重、当前速度)。在Main()方法中、分别实例化这两个子类,然后分别调用启动、加速和减速方法,并输出当前状况。
怎么创建类,编写方法和继承啊?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- CSDN专家-showbo 2021-06-11 09:46关注
这样? 帮助到你可以点击采纳吗,谢谢~~
using System; namespace ConsoleApp1 { class Auto { public bool started { get; set; } public int Tyres { get; set; } public string Color { get; set; } public double Weight { get; set; } public double Speed { get; set; } public void AddSpeed(double value) { this.Speed += value; } public void MinusSpeed(double value) { if (this.Speed >= value) this.Speed -= value; else this.Speed = 0; } public void Stop() { this.Speed = 0;this.started = false; } public void Start() { this.Speed = 1; this.started = true; } } class Car : Auto { public string Aircondition { get; set; } public string Cd { get; set; } public new void AddSpeed(double value) { this.Speed += value; } public new void MinusSpeed(double value) { if (this.Speed >= value) this.Speed -= value; else this.Speed = 0; } public void ShowState() { Console.WriteLine("状态:"+(this.started?"启动":"停止")+"\t轮胎数:"+Tyres + "\t颜色:" + Color + "\t重量:" + Weight + "吨\t速度:" + Speed ); } } class Program { static void Main(string[] args) { var car = new Car { Tyres = 4, Color = "白色", Weight = 1.3, Speed = 0, Aircondition = "松下", Cd = "Sony" }; car.Start(); car.ShowState(); car.AddSpeed(10); car.ShowState(); car.AddSpeed(60); car.ShowState(); car.MinusSpeed(30); car.ShowState(); car.Stop(); car.ShowState(); Console.ReadKey(); } } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
- ¥15 qt6.6.3 基于百度云的语音识别 不会改
- ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
- ¥15 神经网络怎么把隐含层变量融合到损失函数中?
- ¥15 lingo18勾选global solver求解使用的算法
- ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
- ¥20 测距传感器数据手册i2c
- ¥15 RPA正常跑,cmd输入cookies跑不出来
- ¥15 求帮我调试一下freefem代码
- ¥15 matlab代码解决,怎么运行