static IEnumerable <NhanVien> DanhSachTienHoaHong(INhanVien _nhanvien) { foreach (var nhanvien in _nhanvien.DanhSachNhanVien) { int dem = 0; //vì trong danh sách 1 nhần viên có thể bán được nhiều bao hiểm //nên nêu add trực trong "foreach (var baoHiem in nhanvien.BaoHiemBanDuoc)" //thì có trường hợp trùng nhân viên. Nên cần biên đếm để trành trường hợp đó. // (thêm nhân viên ngoài vòng "foreach (var baoHiem in nhanvien.BaoHiemBanDuoc)") foreach (var baoHiem in nhanvien.BaoHiemBanDuoc) { double TienHoaHong = nhanvien.TienHoaHong(baoHiem); if (TienHoaHong > 50) { dem += 1; } } if (dem > 1) { yield return(nhanvien); } } }
static void ThongTinTienHoaHong(INhanVien _nhanvien) { foreach (var nhanvien in DanhSachTienHoaHong(_nhanvien)) { Console.WriteLine(nhanvien); } }
//Tính lương static void ThongTinLuong(INhanVien _nhanvien) { foreach (var nhanvien in _nhanvien.DanhSachNhanVien) { double TongLuongNhanVien = 0; foreach (var baohiem in nhanvien.BaoHiemBanDuoc) { double LuongNhanVien = _nhanvien.Luong(baohiem); TongLuongNhanVien += LuongNhanVien; } Console.WriteLine("luong: {0}", TongLuongNhanVien); } }
static void NhapNhanVien(INhanVien _nhanvien) { Console.WriteLine("Nhap so luong nhan vien"); int n = int.Parse(Console.ReadLine()); for (int i = 0; i < n; i++) { Console.WriteLine("ten nhan vien"); string tenNV = Console.ReadLine(); Console.WriteLine("he so luong"); double HeSoLuong = double.Parse(Console.ReadLine()); List <BaoHiem> baohiem = BaoHiemBanDuoc(); NhanVien nhanvien = new NhanVien(tenNV, HeSoLuong, baohiem); //Thêm vào danh sách nhân viên _nhanvien.DanhSachNhanVien.Add(nhanvien); } }
//In thông thông nhân viên và bảo bảo hiểm static void ThongTinNhanVien(INhanVien _nhanvien) { foreach (NhanVien nhanvien in _nhanvien.DanhSachNhanVien) { Console.WriteLine(nhanvien); foreach (var baohiem in nhanvien.BaoHiemBanDuoc) { if (baohiem is BaoHiemNganHan) { Console.WriteLine("loai bao hiem ngan hang"); } else { Console.WriteLine("loai bao hiem dai han"); } Console.WriteLine(baohiem); } } //Hiển thị lương ThongTinLuong(_nhanvien); }
public void Them(INhanVien x) { dsnv.Add(x); }
public NhanVienController(INhanVien nhanVien) { _nhanVien = nhanVien; }
public NhanVienController(INhanVien nv) { _INhanVien = nv; }