public DanhSachAnPham TimTuaDeDaiNhat(DanhSachAnPham a) { DanhSachAnPham kq = new DanhSachAnPham(); int max = a.TimTuaDeMax(); foreach (var item in a.ds) { if (item is Sach) { Sach s = (Sach)item; if (s.TuaDe.Length == max) { kq.Them(item); } } else if (item is TapChi) { TapChi tc = (TapChi)item; if (tc.TuDe.Length == max) { kq.Them(item); } } } return(kq); }
public DanhSachAnPham SapXepTrangGiam(DanhSachAnPham a) { foreach (var item in a.ds) { a.ds.Sort((x, y) => y.SoTrang.CompareTo(x.SoTrang)); } return(a); }
private List <string> LayDSNXB(DanhSachAnPham a) { foreach (var item in a.ds) { if (!DSNXB.Contains(item.NXB)) { DSNXB.Add(item.NXB); } } return(DSNXB); }
public DanhSachAnPham TimDSBao(DanhSachAnPham a) { DanhSachAnPham kq = new DanhSachAnPham(); foreach (var item in a.ds) { if (item is Bao) { kq.Them(item); } } return(kq); }
public DanhSachAnPham TimSoTrangMin(DanhSachAnPham a) { DanhSachAnPham kq = new DanhSachAnPham(); int min = a.TimTrangMin(); foreach (var item in a.ds) { if (item.SoTrang == min) { kq.Them(item); } } return(kq); }
public void TimTheoNXB(DanhSachAnPham a) { string nhap; Console.WriteLine("Nhap ten NXB can tim an pham (NXBGD,NXBVN,NXBKD,etc...)"); nhap = Console.ReadLine(); Console.WriteLine("Danh sach an pham cua NXB: {0}", nhap); foreach (var item in a.ds) { if (nhap.CompareTo(item.NXB) == 0) { Console.WriteLine(item); } } }
public void HienThiDSNXB(DanhSachAnPham a) { DSNXB = LayDSNXB(a); foreach (var item in DSNXB) { Console.WriteLine("Danh sach an pham cua nxb: {0} ", item); Console.WriteLine("=============================="); for (int i = 0; i < a.Dai(); i++) { if (item.CompareTo(a[i].NXB) == 0) { Console.WriteLine(a[i]); } } } }
public void XoaTheoNXB(DanhSachAnPham a) { string nhap; Console.WriteLine("Nhap ten NXB can xoa!!(NXBGD,NXBVN,NXBKD,etc..."); nhap = Console.ReadLine(); for (int j = 0; j < 2; j++) { for (int i = 0; i < a.Dai(); i++) { if (nhap.CompareTo(a[i].NXB) == 0) { a.Xoa(a[i]); } } } }
public DanhSachAnPham TimTCBVMin(DanhSachAnPham a) { DanhSachAnPham ds = TimDSTapChi(a); DanhSachAnPham kq = new DanhSachAnPham(); int min = ds.TimMinBV(); for (int i = 0; i < ds.Dai(); i++) { if (ds[i] is TapChi) { TapChi tc = (TapChi)ds[i]; if (tc.SoBaiViet == min) { kq.Them(ds[i]); } } } return(kq); }
public void HienThiDanhSachNXBMin(DanhSachAnPham a) { int min = TimNXBMin(a); DSNXB = LayDSNXB(a); foreach (var item in DSNXB) { int dem = 0; for (int i = 0; i < a.Dai(); i++) { if (item.CompareTo(a[i].NXB) == 0) { dem++; } } if (dem == min) { Console.WriteLine("NXB It an pham nhat la: {0}, voi so an pham la: {1}", item, dem); } } }
private int TimNXBMin(DanhSachAnPham a) { int min = int.MaxValue; DSNXB = LayDSNXB(a); foreach (var item in DSNXB) { int dem = 0; for (int i = 0; i < a.Dai(); i++) { if (item.CompareTo(a[i].NXB) == 0) { dem++; } } if (dem < min) { min = dem; } } return(min); }
static void Main(string[] args) { //Console.WriteLine("Nhan phim bat ky de xuat danh sach menu!!.........."); //Console.ReadKey(); DanhSachAnPham ds = new DanhSachAnPham(); QuanLyAnPham ql = new QuanLyAnPham(); while (true) { Console.Clear(); Console.WriteLine("================================================================="); Console.WriteLine("=============DINH TRONG DAT CTK43================================"); Console.WriteLine("================================================================="); Console.WriteLine("Nhap {0} de thoat chuong trinh", (int)Menu.Thoat); Console.WriteLine("Nhap {0} de Nhap tu ban phim", (int)Menu.NhapTuBanPhim); Console.WriteLine("Nhap {0} de Nhap tu file", (int)Menu.NhapTuFile); Console.WriteLine("Nhap {0} de Xuat Danh sach du lieu", (int)Menu.Xuat); Console.WriteLine("Nhap {0} de Tim tap chi co so luong bai viet lon nhat, nho nhat", (int)Menu.TimTapChiCoSLBVMaxMin); Console.WriteLine("Nhap {0} de Tim tua de ngan nhat - dai nhat", (int)Menu.TimTuaDeNganDai); Console.WriteLine("Nhap {0} de Tim trang ngan - dai nhat", (int)Menu.TimTrangNganDai); Console.WriteLine("Nhap {0} de Hien thi danh sach theo nxb", (int)Menu.HienThiDSTheoNXB); Console.WriteLine("Nhap {0} de tim NXB nhieu - it an pham nhat", (int)Menu.TimNXBNhieuAnPhamNhat); Console.WriteLine("Nhap {0} de Tim tat ca an pham theo NXB", (int)Menu.TimTatCaAnPhamTheoNXBDo); Console.WriteLine("Nhap {0} de Xoa tat ca an pham thuoc NXB nao do", (int)Menu.XoaAnPhamThuocNXB); Console.WriteLine("Nhap {0} de Hien thi danh sach theo chieu tang giam so trang", (int)Menu.HienThiAnPhamTheoChieuTangGiamTrang); Menu nhap = (Menu)int.Parse(Console.ReadLine()); switch (nhap) { case Menu.Thoat: return; case Menu.NhapTuBanPhim: { Console.Clear(); ds.NhapBangTay(); ds.Xuat(); } break; case Menu.NhapTuFile: { Console.Clear(); ds.NhapTuFile(); Console.WriteLine("Du lieu tap tin da duoc chuyen vao danh sach!!"); } break; case Menu.Xuat: { Console.Clear(); Console.WriteLine("Danh sach hien hanh!!"); Console.WriteLine("==============================================================================="); ds.Xuat(); Console.WriteLine("==============================================================================="); } break; case Menu.TimTapChiCoSLBVMaxMin: { Console.Clear(); Console.WriteLine("Tap chi co so luong bai viet nhieu nhat la: " + "\n"); Console.WriteLine(ql.TimTCBVMax(ds)); Console.WriteLine("Tap chi co so luong bai viet it nhat la:" + "\n"); Console.WriteLine(ql.TimTCBVMin(ds)); } break; case Menu.TimTuaDeNganDai: { Console.Clear(); Console.WriteLine("Danh sach co tua de dai nhat la:" + "\n"); Console.WriteLine(ql.TimTuaDeDaiNhat(ds)); Console.WriteLine("Danh sach co tua de ngan nhat la:" + "\n"); Console.WriteLine(ql.TimTuaDeNganNhat(ds)); } break; case Menu.TimTrangNganDai: { Console.Clear(); Console.WriteLine("An pham co so trang dai nhat la: " + "\n"); Console.WriteLine(ql.TimSoTrangMax(ds)); Console.WriteLine("An pham co so trang ngan nhat la: " + "\n"); Console.WriteLine(ql.TimSoTrangMin(ds)); } break; case Menu.HienThiDSTheoNXB: { Console.Clear(); ql.HienThiDSNXB(ds); } break; case Menu.TimNXBNhieuAnPhamNhat: { Console.Clear(); Console.WriteLine("Danh sach nha xuat ban: " + "\n"); ql.HienThiDSNXB(ds); Console.WriteLine(); ql.HienThiDanhSachNXBMax(ds); ql.HienThiDanhSachNXBMin(ds); } break; case Menu.TimTatCaAnPhamTheoNXBDo: { Console.Clear(); ql.TimTheoNXB(ds); } break; case Menu.XoaAnPhamThuocNXB: { Console.Clear(); Console.WriteLine("Danh sach hien hanh"); ds.Xuat(); ql.XoaTheoNXB(ds); Console.WriteLine("Nhan phim bat ky de xoa!!"); Console.ReadKey(); Console.Clear(); ds.Xuat(); } break; case Menu.HienThiAnPhamTheoChieuTangGiamTrang: { Console.Clear(); Console.WriteLine("Danh sach trang tang dan: " + "\n"); Console.WriteLine(ql.SapXepTrangTang(ds)); Console.WriteLine("Danh sach trang giam dan: " + "\n"); Console.WriteLine(ql.SapXepTrangGiam(ds)); } break; default: break; } Console.ReadLine(); } }