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