Code Chương trình bán hàng bằng ngôn ngữ lập trình C Sharp

Thảo luận trong 'Kiến Thức' bắt đầu bởi Vugiang79, 21 Tháng bảy 2024.

  1. Vugiang79 Xin ủng hộ: https://tinyurl.com/earn-money-by-pin

    Bài viết:
    26
    Chương trình bán hàng này có các phần chính:

    Lớp Product: Mô tả thông tin cơ bản của một sản phẩm (Id, Name, Price).

    Lớp ProductManager: Quản lý danh sách sản phẩm, thêm, xóa và hiển thị sản phẩm.

    Lớp Invoice: Quản lý hóa đơn, thêm sản phẩm vào hóa đơn và hiển thị hóa đơn.

    Chương trình chính (Program) : Thêm một số sản phẩm, hiển thị danh sách sản phẩm, thêm sản phẩm vào hóa đơn và hiển thị hóa đơn.

    Bạn có thể mở rộng chương trình này để phù hợp hơn với nhu cầu thực tế của mình, như thêm chức năng lưu trữ dữ liệu, giao diện người dùng, quản lý khách hàng, v. V.


    1. Mô hình sản phẩm (Product Model) :

    Using System;

    Namespace SalesSystem

    {

    Public class Product

    {

    Public int Id { get; set; }

    Public string Name { get; set; }

    Public decimal Price { get; set; }

    Public Product (int id, string name, decimal price)

    {

    Id = id;

    Name = name;

    Price = price;

    }

    Public override string ToString ()

    {

    Return $ "ID: {Id}, Name: {Name}, Price: {Price: C}";

    }

    }

    }


    2. Lớp Quản lý Sản phẩm (ProductManager) :

    Using System;

    Using System. Collections. Generic;

    Namespace SalesSystem

    {

    Public class ProductManager

    {

    Private List<Product> products = new List<Product> () ;

    Public void AddProduct (Product product)

    {

    Products. Add (product) ;

    }

    Public void RemoveProduct (int id)

    {

    Products. RemoveAll (p => p. Id == id) ;

    }

    Public void DisplayProducts ()

    {

    Foreach (var product in products)

    {

    Console. WriteLine (product) ;

    }

    }

    Public Product GetProductById (int id)

    {

    Return products. Find (p => p. Id == id) ;

    }

    }

    }


    3. Lớp Hóa đơn (Invoice) :

    Using System;

    Using System. Collections. Generic;

    Namespace SalesSystem

    {

    Public class Invoice

    {

    Private List<Product> products = new List<Product> () ;

    Public void AddProduct (Product product)

    {

    Products. Add (product) ;

    }

    Public void DisplayInvoice ()

    {

    Console. WriteLine ( "Invoice:") ;

    Decimal total = 0;

    Foreach (var product in products)

    {

    Console. WriteLine (product) ;

    Total += product. Price;

    }

    Console. WriteLine ($ "Total: {total: C}") ;

    }

    }

    }


    4. Chương trình chính (Program) :

    Using System;

    Namespace SalesSystem

    {

    Class Program

    {

    Static void Main (string[] args)

    {

    ProductManager productManager = new ProductManager () ;

    ProductManager. AddProduct (new Product (1, "Product 1", 10.5m)) ;

    ProductManager. AddProduct (new Product (2, "Product 2", 20.0m)) ;

    ProductManager. AddProduct (new Product (3, "Product 3", 30.75m)) ;

    Console. WriteLine ( "Available products:") ;

    ProductManager. DisplayProducts () ;

    Invoice invoice = new Invoice () ;

    Invoice. AddProduct (productManager. GetProductById (1)) ;

    Invoice. AddProduct (productManager. GetProductById (2)) ;

    Invoice. DisplayInvoice () ;

    Console. WriteLine ( "Press any key to exit..") ;

    Console. ReadKey () ;

    }

    }

    }
     
    Last edited by a moderator: 21 Tháng bảy 2024
  2. Đăng ký Binance
Trả lời qua Facebook
Đang tải...