示例#1
0
        public DanhSachThietBi TimThietBiTheoGia(DanhSachThietBi a, float gia)
        {
            DanhSachThietBi kq = new DanhSachThietBi();

            kq.dstb = a.dstb.Where(x => x.TinhGia() == gia).ToList();
            return(kq);
        }
示例#2
0
        private float TimCPUSDMax(DanhSachThietBi a, DanhSachLinhKien b)
        {
            DanhSachThietBi kq  = new DanhSachThietBi();
            float           max = float.MinValue;

            foreach (var item in b.dslk)
            {
                float dem = 0;
                foreach (var i in a.dstb)
                {
                    if (item is CPU)
                    {
                        CPU c = (CPU)item;
                        if (c.Ten.CompareTo(i.TenCPU) == 0)
                        {
                            dem++;
                        }
                    }
                }
                if (dem > max)
                {
                    max = dem;
                }
            }
            return(max);
        }
示例#3
0
        public void HienThiCPUSDMax(DanhSachThietBi a, DanhSachLinhKien b)
        {
            float max = TimCPUSDMax(a, b);

            foreach (var item in b.dslk)
            {
                float dem = 0;
                foreach (var i in a.dstb)
                {
                    if (item is CPU)
                    {
                        CPU c = (CPU)item;
                        if (c.Ten.CompareTo(i.TenCPU) == 0)
                        {
                            dem++;
                        }
                    }
                }
                if (item is CPU)
                {
                    CPU c = (CPU)item;
                    if (dem == max)
                    {
                        Console.WriteLine("TIM THAY CPU {0} duoc nhieu thiet bi su dung nhat voi so lan su dung la {1}", c.Ten, dem);
                    }
                }
            }
        }
示例#4
0
        public DanhSachThietBi TimTBGiaCUPMax(DanhSachThietBi a)
        {
            DanhSachThietBi kq  = new DanhSachThietBi();
            float           max = a.dstb.Max(x => x.GiaCPU);

            kq.dstb = a.dstb.Where(x => x.GiaCPU == max).ToList();
            return(kq);
        }
示例#5
0
        public DanhSachThietBi TimThietBiCoGiaCaoNhat(DanhSachThietBi a)
        {
            DanhSachThietBi kq  = new DanhSachThietBi();
            float           max = a.dstb.Max(thietbi => thietbi.TinhGia());

            kq.dstb = a.dstb.Where(thietbi => thietbi.TinhGia() == max).ToList();
            return(kq);
        }
示例#6
0
        public DanhSachThietBi TimMayAnhGiaMin(DanhSachThietBi a)
        {
            DanhSachThietBi ds = new DanhSachThietBi();

            ds = DS_MA(a);
            DanhSachThietBi kq  = new DanhSachThietBi();
            float           min = ds.dstb.Min(x => x.TinhGia());

            kq.dstb = ds.dstb.Where(x => x.TinhGia() == min).ToList();
            return(kq);
        }
示例#7
0
        public DanhSachThietBi TimMayTinhGiaMax(DanhSachThietBi a)
        {
            DanhSachThietBi ds = new DanhSachThietBi();

            ds = DS_MT(a);
            DanhSachThietBi kq  = new DanhSachThietBi();
            float           max = ds.dstb.Max(x => x.TinhGia());

            kq.dstb = ds.dstb.Where(x => x.TinhGia() == max).ToList();
            return(kq);
        }
示例#8
0
        public DanhSachThietBi DS_MA(DanhSachThietBi a)
        {
            DanhSachThietBi kq = new DanhSachThietBi();

            foreach (var item in a.dstb)
            {
                if (item is MayAnh)
                {
                    kq.Them(item);
                }
            }
            return(kq);
        }
示例#9
0
        static void Main(string[] args)
        {
            DanhSachLinhKien DSLK = new DanhSachLinhKien();
            DanhSachThietBi  DSTB = new DanhSachThietBi();
            QuanLyThietBi    ql   = new QuanLyThietBi();

            while (true)
            {
                Console.Clear();
                Console.WriteLine("================= DANH SACH CHUC NANG =================");
                Console.WriteLine("Nhap {0} de Thoat chuong trinh", (int)Menu.Thoat);
                Console.WriteLine("Nhap {0} de doc du lieu tu file", (int)Menu.NhapTuFile);
                Console.WriteLine("Nhap {0} de Xuat danh sach du lieu", (int)Menu.Xuat);
                Console.WriteLine("Nhap {0} de Tim thiet bi co gia max", (int)Menu.TimThietBiCoGiaMax);
                Console.WriteLine("Nhap {0} de Tim may tinh co gia cao nhat - thap nhat", (int)Menu.TimMayTinhCoGiaMaxMin);
                Console.WriteLine("Nhap {0} de Tim may anh co gia thap nhat", (int)Menu.TimMayAnhGiaMin);
                Console.WriteLine("Nhap {0} de Dem so thiet bi theo gia", (int)Menu.DemSoTBTheoGia);
                Console.WriteLine("Nhap {0} de Sap xep thiet bi tang theo gia", (int)Menu.SapXepThietBiTheoGia);
                Console.WriteLine("Nhap {0} de Tim thiet bij gia CPU cao nhat", (int)Menu.TimTBGiaCPUMax);
                Console.WriteLine("Nhap {0} de Tim CPU duoc nhieu thiet bi su dung nhat", (int)Menu.TimCPUSDMax);

                Menu nhap = (Menu)int.Parse(Console.ReadLine());
                Console.Clear();
                switch (nhap)
                {
                case Menu.Thoat:
                    return;

                case Menu.NhapTuFile:
                {
                    Console.Clear();
                    DSLK.NhapTuFile();
                    DSTB.NhapTuFile();
                    Console.WriteLine("============== DANH SACH THIET BI ==============");
                    DSTB.Xuat();
                    Console.WriteLine("============== DANH SACH LINH KIEN ==============");
                    DSLK.Xuat();
                }
                break;

                case Menu.TimThietBiCoGiaMax:
                {
                    Console.Clear();
                    Console.WriteLine(ql.TimThietBiCoGiaCaoNhat(DSTB));
                }
                break;

                case Menu.TimMayTinhCoGiaMaxMin:
                {
                    Console.Clear();
                    Console.WriteLine(ql.DS_MT(DSTB));
                    Console.WriteLine("=====================");
                    Console.WriteLine(ql.TimMayTinhGiaMax(DSTB));
                } break;

                case Menu.Xuat:
                {
                    Console.Clear();
                    DSTB.Xuat();
                    DSLK.Xuat();
                } break;

                case Menu.TimMayAnhGiaMin:
                {
                    Console.Clear();
                    Console.WriteLine(ql.DS_MA(DSTB));
                    Console.WriteLine("======================");
                    Console.WriteLine(ql.TimMayAnhGiaMin(DSTB));
                } break;

                case Menu.DemSoTBTheoGia:
                {
                    Console.Clear();
                    DSTB.Xuat();
                    Console.WriteLine("Xin moi nhap gia cua thiet bi may anh, may tinh can dem!!");
                    float gia = float.Parse(Console.ReadLine());
                    Console.WriteLine("Tim thay {0} thiet bi co gia {1}", ql.TimThietBiTheoGia(DSTB, gia).Dem(), gia);
                    Console.WriteLine(ql.TimThietBiTheoGia(DSTB, gia));
                } break;

                case Menu.SapXepThietBiTheoGia:
                {
                    Console.Clear();
                    Console.WriteLine(ql.SapXepTBGiaTang(DSTB));
                } break;

                case Menu.TimTBGiaCPUMax:
                {
                    Console.Clear();
                    DSTB.Xuat();
                    Console.WriteLine("==========================");
                    Console.WriteLine(ql.TimTBGiaCUPMax(DSTB));
                } break;

                case Menu.TimCPUSDMax:
                {
                    Console.Clear();
                    //Console.WriteLine(ql.TimCPUSDMax(DSTB,DSLK));
                    ql.HienThiCPUSDMax(DSTB, DSLK);
                } break;

                default:
                    break;
                }
                Console.ReadLine();
            }
        }
示例#10
0
 public DanhSachThietBi SapXepTBGiaTang(DanhSachThietBi a)
 {
     a.dstb.Sort((x, y) => x.TinhGia().CompareTo(y.TinhGia()));
     return(a);
 }