namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
Aircraft aircraft = new Aircraft("Boeing", "747", "Blue", "ABC Airlines", 900, 500);
Console.WriteLine($"Brand: {aircraft.Brand}");
Console.WriteLine($"Model: {aircraft.Model}");
Console.WriteLine($"Color: {aircraft.Color}");
Console.WriteLine($"Company: {aircraft.Company}");
Console.WriteLine($"Speed: {aircraft.Speed}");
Console.WriteLine($"Capacity: {aircraft.Capacity}");
Console.WriteLine($"Type: {aircraft.Type}");
Console.WriteLine($"Current Passengers: {aircraft.CurrentPassengers}");
Console.ReadLine();
}
//封装一个类:Aircraft,拥有属性:牌子、型号、颜色、隶属公司、飞行速度、装载人数、飞机类型(大中小(400-200-100)由装载人数自动设置)、当前飞机装载的人数(随机生成)
class Aircraft
{
public string Brand { get; set; }
public string Model { get; set; }
public string Color { get; set; }
public string Company { get; set; }
public double Speed { get; set; }
public int Capacity { get; set; }
public string Type { get; private set; }
public int CurrentPassengers { get; private set; }
public Aircraft(string brand, string model, string color, string company, double speed, int capacity)
{
Brand = brand;
Model = model;
Color = color;
Company = company;
Speed = speed;
Capacity = capacity;
Type = DetermineType(capacity);
CurrentPassengers = GenerateRandomPassengers(capacity);
}
private string DetermineType(int capacity)
{
if (capacity >= 400)
{
return "大型";
}
else if (capacity >= 200)
{
return "中型";
}
else
{
return "小型";
}
}
private int GenerateRandomPassengers(int capacity)
{
Random random = new Random();
return random.Next(capacity);
}
}
}
}