C# 实现商品类:数量限制 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. 在使用构造函数初始化对象时,要确保传入的参数类型和范围符合类的定义。 ######[AI写代码神器 | 737点数解答 | 2025-09-03 14:44:56]
- 易语言读取文本文件并显示到超级列表框:代码示例与注意要点(DeepSeek | 571点数解答 | 2025-08-23 20:54:40)213
- 易语言:读取并显示特定文本到超级列表框,还能增加新数据的方法与要点(DeepSeek | 1317点数解答 | 2025-08-23 20:58:40)218
- 补全代码:将数组所有元素赋值为 100 并输出(字节豆包 | 164点数解答 | 2025-11-01 19:14:57)92
- C++实现图像模糊化处理:含代码、解释与复杂度分析(字节豆包 | 670点数解答 | 2025-11-10 18:55:33)103
- C++实现图像像素灰度值模糊化处理:输入输出全解析(字节豆包 | 655点数解答 | 2025-12-01 14:24:01)79
- Python 实现图像模糊化:输入像素值,输出处理后图像(附代码及详细解释)(字节豆包 | 555点数解答 | 2025-12-09 12:22:26)81
- mallshop商城网站:数据库设计与强大业务功能全揭秘(GPT | 257点数解答 | 2024-12-09 14:08:15)265
- 神秘数据背后的信息解读:样例输入与输出探秘(字节豆包 | 28点数解答 | 2024-12-12 11:56:59)399
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)330
- 工程师必知:软件系统用户文档编写九大要点揭秘(百度文心 | 350点数解答 | 2023-11-09 18:23:53)172
- C++ 实现:快速查找 n 个正整数中的第 x 个数(字节豆包 | 380点数解答 | 2025-11-08 19:23:39)158
- C++实现:找出8张卡片填运算符使结果等于指定数N的所有方案(DeepSeek | 743点数解答 | 2025-06-20 16:11:56)95