酷代码 AI
菜单
服务商

c# 3 定义一个商品类 ,如名称 价格 数量 颜色等,限定商品的数量不能超过100,超过100就提示输入不正确重新输入

以下是一个用 C# 实现的商品类,包含名称、价格、数量和颜色等属性,并且对商品数量进行了限制: ```csharp using System; // 定义商品类 class Product { // 商品名称 public string Name { get; set; } // 商品价格 public double Price { get; set; } private int _quantity; // 商品数量,使用属性封装 public int Quantity { get { return _quantity; } set { // 检查数量是否超过 100 while (value > 100) { Console.WriteLine("输入的商品数量超过 100,请重新输入:"); if (int.TryParse(Console.ReadLine(), out value)) { continue; } else { Console.WriteLine("输入无效,请输入一个有效的整数。"); } } _quantity = value; } } // 商品颜色 public string Color { get; set; } // 构造函数,用于初始化商品信息 public Product(string name, double price, int quantity, string color) { Name = name; Price = price; Quantity = quantity; Color = color; } // 显示商品信息的方法 public void DisplayInfo() { Console.WriteLine($"商品名称:{Name}"); Console.WriteLine($"商品价格:{Price}"); Console.WriteLine($"商品数量:{Quantity}"); Console.WriteLine($"商品颜色:{Color}"); } } class Program { static void Main() { // 提示用户输入商品信息 Console.Write("请输入商品名称:"); string name = Console.ReadLine(); Console.Write("请输入商品价格:"); double price = double.Parse(Console.ReadLine()); Console.Write("请输入商品数量:"); int quantity = int.Parse(Console.ReadLine()); Console.Write("请输入商品颜色:"); string color = Console.ReadLine(); // 创建商品对象 Product product = new Product(name, price, quantity, color); // 显示商品信息 product.DisplayInfo(); } } ``` 代码 1. `Product` 类包含了商品的基本属性,如名称、价格、数量和颜色。 2. `Quantity` 属性使用了封装,在设置数量时会检查是否超过 100,如果超过则提示用户重新输入。 3. 构造函数用于初始化商品信息。 4. `DisplayInfo` 方法用于显示商品的详细信息。 5. 在 `Main` 方法中,通过用户输入创建商品对象,并调用 `DisplayInfo` 方法显示商品信息。 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 在处理用户输入时,要注意输入的合法性,避免因输入无效数据导致程序崩溃。 2. 在属性的 `set` 方法中进行输入验证时,要确保验证逻辑的正确性,避免陷入无限循环。 3. 在使用构造函数初始化对象时,要确保传入的参数类型和范围符合类的定义。 [2025-09-03 14:44:56 | AI写代码神器 | 737点数解答]

相关提问
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]