当前位置: 首页 > 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.dtcms.com/a/293468.html

相关文章:

  • 深度学习 --- 激活函数
  • 计算机底层入门 05 汇编学习环境通用寄存器内存
  • MDC(Mapped Diagnostic Context) 的核心介绍与使用教程
  • LINUX 722 逻辑卷快照
  • (Arxiv-2025)HiDream-I1:一种高效图像生成基础模型,采用稀疏扩散Transformer
  • 在PyCharm中复现LaneNet车道线检测模型
  • JavaScript 01 JavaScript 是什么
  • 医疗系统伪代码
  • Ctenos7最小化安装 可以ping通
  • MySQL InnoDB存储引擎深度解析:从原理到优化
  • 【JavaSE】JDBC和连接池学习笔记
  • k8s:利用helm离线部署consul v1.21.2
  • 【Altium Designer2025】电子设计自动化(EDA)软件——Altium Designer25版保姆级下载安装详细图文教程(附安装包)
  • @PostConstruct 注解
  • Python进阶第三方库之Numpy
  • Docker-compose:服务编排
  • M3088NL是一款网络滤波器/变压器支持100M和1000M网络环境,适用于高速网络传输场景M3088
  • 单片机的几种GPIO输入输出模型详解
  • JavaWeb学习打卡11(cookie(甜点)详解)
  • iView Table组件二次封装
  • RAG实战指南 Day 21:检索前处理与查询重写技术
  • 数据库隔离级别
  • SQL语句中锁的使用与优化
  • 正则表达式:文本处理的强大工具
  • 傲软录屏 专业高清录屏软件 ApowerREC Pro 下载与保姆级安装教程!!
  • 3.5 模块化编程实践
  • 路径平滑优化算法--Polynomial Spiral(多项式螺旋法)
  • JavaScript 02 数据类型和运算符数组对象
  • JavaScript 03 严格检查模式Strict字符串类型详解
  • 【金融机器学习】第四章:风险-收益权衡——Bryan Kelly, 修大成(中文翻译)