Example #1
0
        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);
        }
Example #2
0
 public DanhSachAnPham SapXepTrangGiam(DanhSachAnPham a)
 {
     foreach (var item in a.ds)
     {
         a.ds.Sort((x, y) => y.SoTrang.CompareTo(x.SoTrang));
     }
     return(a);
 }
Example #3
0
 private List <string> LayDSNXB(DanhSachAnPham a)
 {
     foreach (var item in a.ds)
     {
         if (!DSNXB.Contains(item.NXB))
         {
             DSNXB.Add(item.NXB);
         }
     }
     return(DSNXB);
 }
Example #4
0
        public DanhSachAnPham TimDSBao(DanhSachAnPham a)
        {
            DanhSachAnPham kq = new DanhSachAnPham();

            foreach (var item in a.ds)
            {
                if (item is Bao)
                {
                    kq.Them(item);
                }
            }
            return(kq);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
                }
            }
        }
Example #7
0
 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]);
             }
         }
     }
 }
Example #8
0
        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]);
                    }
                }
            }
        }
Example #9
0
        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);
        }
Example #10
0
        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);
                }
            }
        }
Example #11
0
        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);
        }
Example #12
0
        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();
            }
        }