مقدمه
برنامهنویسی به زبان سیشارپ (C#) یکی از زبانهای قدرتمند برای توسعه نرمافزارهای کاربردی است. در این مقاله، ما به بررسی کد برنامهای میپردازیم که برای مدیریت موجودی کالاها طراحی شده است. این برنامه میتواند به آسانی در سیستمهای مدیریت فروشگاه یا انبار استفاده شود.
ساختار کلی برنامه
این برنامه شامل چندین کلاس اصلی است که وظایف مختلفی را انجام میدهند:
- کلاس کالا (Product): این کلاس ویژگیهای اصلی یک کالا را تعریف میکند، مانند نام، قیمت و تعداد موجود.
- کلاس موجودی (Inventory): این کلاس مسئول مدیریت لیست کالاها و انجام عملیاتهایی مانند افزودن، حذف و بهروزرسانی کالاها است.
- کلاس اصلی (Main): این کلاس محل ورود برنامه است و منطق اصلی اجرای عملیاتها را فراهم میکند.
کد نمونه
در زیر یک نمونه ساده از کد برنامه مدیریت موجودی آورده شده است:
```csharp
using System;
using System.Collections.Generic;
public class Product
{
public string Name { get; set; }
public decimal Price { get; set; }
public int Quantity { get; set; }
public Product(string name, decimal price, int quantity)
{
Name = name;
Price = price;
Quantity = quantity;
}
}
public class Inventory
{
private List<Product> products = new List<Product>();
public void AddProduct(Product product)
{
products.Add(product);
}
public void RemoveProduct(string name)
{
products.RemoveAll(p => p.Name == name);
}
public void DisplayProducts()
{
foreach (var product in products)
{
Console.WriteLine($"Name: {product.Name}, Price: {product.Price}, Quantity: {product.Quantity}");
}
}
}
public class Program
{
public static void Main(string[] args)
{
Inventory inventory = new Inventory();
inventory.AddProduct(new Product("Apple",
- 0m, 100));
- 5m, 150));
Console.WriteLine("Current Inventory:");
inventory.DisplayProducts();
}
}
```
توضیحات کد
در کد بالا، ما با استفاده از کلاس `Product`، کالایی را با نام، قیمت و تعداد موجود تعریف میکنیم. سپس در کلاس `Inventory`، متدی برای افزودن و حذف کالاها و همچنین نمایش موجودی تعریف شده است. در نهایت، در کلاس `Program`، نمونهای از موجودی ایجاد میشود و کالاها به آن اضافه میشوند.
نتیجهگیری
این برنامه ساده، پایهای برای فهم مدیریت موجودی است. با افزودن ویژگیهای بیشتری مثل جستجو، ویرایش و مدیریت دستهبندی کالاها، میتوان این برنامه را به یک سیستم جامعتر تبدیل کرد. برنامهنویسی با سیشارپ به شما این امکان را میدهد که نرمافزارهای کاربردی و مفیدی بسازید.