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);
}
}