C# 类 封装 属性 练习题

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

cs 复制代码
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}");
        }

    }
}
相关推荐
学编程就要猛2 小时前
JavaEE初阶:文件操作和IO
java·java-ee
GISer_Jing2 小时前
两种AI交互方式深度解析——浏览器书签&插件
前端·人工智能·ai·prompt
ba_pi2 小时前
每天写点什么2026-03-19-Doris三种存储模型
java·数据库·mysql
程序员老乔2 小时前
Java 新纪元 — JDK 25 + Spring Boot 4 全栈实战(二):Valhalla落地,值类型如何让电商DTO内存占用暴跌
java·spring boot·c#
SuniaWang2 小时前
《Spring AI + 大模型全栈实战》学习手册系列· 专题二:《Milvus 向量数据库:从零开始搭建 RAG 系统的核心组件》
java·人工智能·分布式·后端·spring·架构·typescript
前端布鲁伊2 小时前
零代码上线一个图片处理网站,我是如何使唤AI干活的?
前端·ai编程
庄小焱2 小时前
React——React基础语法(2)
前端·javascript·react.js
张小洛2 小时前
Spring 常用类深度剖析(工具篇 02):ReflectionUtils——优雅操作反射的利器
java·后端·spring·工具类·spring常用类
终端鹿2 小时前
Vue3 核心 API 深度解析:ref / reactive / computed / watch
前端·javascript·vue.js
console.log('npc')2 小时前
partial在react接口定义中是什么意思
前端·javascript·typescript