Không hiểu sao không thể uploat file lên đựoc(đành gửi trực tiếp vậy)
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace HelpYou
{
/// <summary>
///
/// </summary>
class MatHang
{
private string MaMH;
private string TenMH;
private float DonGia;
private int SoLuong;
public string maMH
{
get { return MaMH; }
set { if (value != "") MaMH = value; }
}
public string tenMH
{
get { return TenMH; }
set { if (value != "") TenMH = value; }
}
public float donGia
{
get { return DonGia; }
set { if (value.ToString() != "") DonGia = value; }
}
public int soLuong
{
get { return SoLuong; }
set { if (value.ToString() != "") SoLuong = value; }
}
public MatHang()
{
maMH = "M01";
tenMH = "Chuoi";
donGia = 2000;
soLuong = 10;
}
public MatHang(string mahang, string tenhang, float dongia, int soluong)
{
this.MaMH = mahang;
this.TenMH = tenhang;
this.DonGia = dongia;
this.SoLuong = soluong;
}
}
class DanhSachMatHang<T> where T : MatHang
{
List<T> data = new List<T>();
public void Add(T pt)
{
data.Add(pt);
}
public void HienThi()
{
for (int i = 0; i < data.Count; i++)
{
Console.WriteLine("Hang so {0} : Ma Hang: {1}; Ten hang: {2}; Don gia: {3}; So Luong: {4} ", i, data[i].maMH.ToString(), data[i].tenMH.ToString(), data[i].donGia.ToString(), data[i].soLuong.ToString());
}
}
}
class Program
{
static void Main(string[] args)
{
DanhSachMatHang<MatHang> ds = new DanhSachMatHang<MatHang>();
Console.Write("So mat hang can nhap: ");
int sohang = int.Parse(Console.ReadLine());
for (int i = 0; i < sohang; i++)
{
Console.WriteLine("MAT HANG SO: {0}", i + 1);
Console.Write("Nhap ma hang: ");
string maMH = Console.ReadLine();
Console.Write("Nhap ten hang: ");
string tenH = Console.ReadLine();
Console.Write("Nhap don gia hang: ");
float dongia = float.Parse(Console.ReadLine());
Console.Write("Nhap so luong hang: ");
int soluong = int.Parse(Console.ReadLine());
MatHang mh = new MatHang(maMH, tenH, dongia, soluong);
ds.Add(mh);
}
ds.HienThi();
Console.ReadKey();
}
}
}
Bookmarks