c

bai1
mail@pastecode.io avatar
unknown
c_cpp
2 years ago
3.8 kB
11
Indexable
Never
using System;

class Program
{
    static void Main(string[] args)
    {
        // Tạo đối tượng ChitietBH
        ChitietBH sp = new ChitietBH("SP001", "Sản phẩm 1", 100000, 50);

        // In thông tin sản phẩm
        Console.WriteLine("Thông tin sản phẩm:");
        Console.WriteLine("Mã sản phẩm: " + sp.MaSp);
        Console.WriteLine("Tên sản phẩm: " + sp.TenSp);
        Console.WriteLine("Giá bán: " + sp.GiaBan);
        Console.WriteLine("Số lượng bán: " + sp.SoLuongBan);

        // Thay đổi thông tin sản phẩm
        sp.TenSp = "Sản phẩm 2";
        sp.GiaBan = 200000;

        // In lại thông tin sản phẩm
        Console.WriteLine("Thông tin sản phẩm sau khi thay đổi:");
        Console.WriteLine("Mã sản phẩm: " + sp.MaSp);
        Console.WriteLine("Tên sản phẩm: " + sp.TenSp);
        Console.WriteLine("Giá bán: " + sp.GiaBan);
        Console.WriteLine("Số lượng bán: " + sp.SoLuongBan);

        // Tạo đối tượng ChitietBH mới từ đối tượng sp
        ChitietBH spMoi = new ChitietBH(sp);

        // In thông tin sản phẩm mới
        Console.WriteLine("Thông tin sản phẩm mới:");
        Console.WriteLine("Mã sản phẩm: " + spMoi.MaSp);
        Console.WriteLine("Tên sản phẩm: " + spMoi.TenSp);
        Console.WriteLine("Giá bán: " + spMoi.GiaBan);
        Console.WriteLine("Số lượng bán: " + spMoi.SoLuongBan);

        // Dừng chương trình để xem kết quả
        Console.ReadKey();
    }
}

public class ChitietBH
{
    private string _maSp;
    private string _tenSp;
    private double _giaBan;
    private int _soLuongBan;

    public ChitietBH()
    {
        _maSp = "SP0001";
        _tenSp = "";
        _giaBan = 0;
        _soLuongBan = 0;
    }

    public ChitietBH(string maSp, string tenSp, double giaBan, int soLuongBan)
    {
        MaSp = maSp;
        TenSP = tenSp;
        GiaBan = giaBan;
        SoLuongBan = soLuongBan;
    }

    public ChitietBH(ChitietBH ctbh)
    {
        MaSp = ctbh.MaSp;
        TenSP = ctbh.TenSP;
        GiaBan = ctbh.GiaBan;
        SoLuongBan = ctbh.SoLuongBan;
    }

    public string MaSp
    {
        get { return _maSp; }
        set
        {
            if (value.Length <= 6)
                _maSp = "SP" + value.PadLeft(4, '0');
            else
                _maSp = "SP0001";
        }
    }

    public string TenSP
    {
        get { return _tenSp; }
        set { _tenSp = value; }
    }

    public double GiaBan
    {
        get { return _giaBan; }
        set
        {
            if (value > 0)
                _giaBan = value;
            else
                _giaBan = 0;
        }
    }

    public int SoLuongBan
    {
        get { return _soLuongBan; }
        set
        {
            if (value > 0)
                _soLuongBan = value;
            else
                _soLuongBan = 0;
        }
    }
    public double TinhTien()
    {
        return giaBan * soLuongBan *(1+10%);
    }
    public void Nhap()
    {
        Console.Write("Nhap ma SP: ");
        maSp = Console.ReadLine();
        Console.Write("Nhap ten SP: ");
        tenSp = Console.ReadLine();
        Console.Write("Nhap gia ban: ");
        giaBan = float.Parse(Console.ReadLine());
        Console.Write("Nhap so luong ban: ");
        soLuongBan = int.Parse(Console.ReadLine());
    }

    public void Xuat()
    {
        Console.WriteLine("Ma SP: {0}", maSp);
        Console.WriteLine("Ten SP: {0}", tenSp);
        Console.WriteLine("Gia ban: {0}", giaBan);
        Console.WriteLine("So luong ban: {0}", soLuongBan);
    }
}