当前位置: 首页 > news >正文

C# 类 封装 属性 练习题

1、封装一个类:Aircraft,拥有属性:牌子、型号、颜色、隶属公司、飞行速度、装载人数、飞机类型(大中小(400-200-100)由装载人数自动设置)、当前飞机装载的人数(随机生成)

using System.Drawing;namespace _1
{internal class Program{static void Main(string[] args){//1.封装一个类:Aircraft,拥有属性:牌子、型号、颜色、隶属公司、飞行速度、装载人数、飞机类型(大中小(400-200-100)由装载人数自动设置)、当前飞机装载的人数(随机生成)Aircraft Air=new Aircraft ("空客 (Airbus)", "A350 XWB","白色", "宇航",500);Air.random(); //随机生成当前飞机装载的人数Air.Judge(); //判断使用的飞机类型Air.Show(); //打印Aircraft Air1 = new Aircraft("安东诺夫(Antonov)", "An-124", "蓝色", "乌克兰军事航空", 400);Air1.random(); //随机生成当前飞机装载的人数Air1.Judge(); //判断使用的飞机类型Air1.Show(); //打印}}class Aircraft{public string PZ;            //飞机牌子public string Model;        //飞机型号public string Color;       //飞机颜色public string Company;    //飞机隶属公司public double Speed;     //飞机飞行速度public int People;      //飞机装载人数  public int Now_People; //当前飞机装载的人数public enum Etype   //飞机类型枚举{大 = 400, 中 = 200, 小 = 100}public Etype Type;  //飞机类型public Aircraft(string pZ, string model, string color, string company, double speed){PZ = pZ;Model = model;Color = color;Company = company;Speed = speed;}public void random(){Random n = new Random();Now_People = n.Next(0, 401);}public void Judge(){if (Now_People <= 100){ Type = Aircraft.Etype.小;}else if (Now_People > 200){ Type = Aircraft.Etype.大;}else {Type = Aircraft.Etype.中;}People = (int)Type;}public void Show(){Console.WriteLine($"飞机的牌子{PZ}、型号{Model}、颜色{Color}、隶属公司{Company}、飞行速度{Speed}km/h、装载人数{People}、飞机类型{Type}型、当前飞机装载的人数{Now_People}");}}
}

http://www.xdnf.cn/news/1170289.html

相关文章:

  • 暑假算法训练.6
  • [LLM]Synthetic Visual Genome
  • pluto example, heat-1d优化分析
  • ClearML库详解:从实验跟踪到模型部署的全流程管理
  • KafkaMQ 日志采集最佳实践
  • Hadoop调度器深度解析:FairScheduler与CapacityScheduler的优化策略
  • Navicat 远程连接SQLlite数据库
  • 【锁】MySQL中有哪几种锁?
  • 标记语言---XML
  • 《Webpack热更新瓶颈突破:全链路优化指南》
  • Java函数指南:从Function到BiFunction的深度解析
  • 从ZooKeeper到KRaft:Kafka架构演进与无ZooKeeper部署指南
  • React 面试题库
  • Redis 5.0中的 Stream是什么?
  • Vue开发常用库(含npm安装命令)
  • Linux中信号认识及处理和硬件中断与软中断的讲解
  • 设计模式七:抽象工厂模式(Abstract Factory Pattern)
  • el-input 动态获焦
  • An error occurred at line: 1 in the generated java file问题处理及tomcat指定对应的jdk运行
  • 对随机生成的html文件做标签简析
  • Python趣味算法:折半查找(二分查找)算法终极指南——原理、实现与优化
  • Spring 核心知识点梳理 1
  • Jmeter使用 - 2
  • 第十一章 用Java实现JVM之异常处理
  • 使用 Ansys Fluent 软件参数化工作流程对搅拌罐中的稳态涡流进行仿真
  • 质量即服务:从测试策略到平台运营的全链路作战手册
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(7):自動詞 & 他動詞
  • es6中的symbol基础知识
  • Lua语言
  • web登录页面