public string MaHo { get; set; }
public string TenChuHo { get; set; }
public int SoDienDauKy { get; set; }
public int SoDienCuoiKy { get; set; }
public string LoaiHoGD { get; set; }
public static double GiaDienQuyDinh = 3000;
public HoGiaDinh(string maHo, string tenChuHo, int soDienDauKy, int soDienCuoiKy, string loaiHoGD)
SoDienDauKy = soDienDauKy;
SoDienCuoiKy = soDienCuoiKy >= soDienDauKy ? soDienCuoiKy : soDienDauKy;
public int TinhSoDienTieuThu()
return SoDienCuoiKy - SoDienDauKy;
public int TinhSoDienUuTien()
public double TinhTienDien()
int soDienTieuThu = TinhSoDienTieuThu();
int soDienUuTien = TinhSoDienUuTien();
return (soDienTieuThu - soDienUuTien) * GiaDienQuyDinh;
public void XuatThongTin()
Console.WriteLine("Mã hộ: " + MaHo);
Console.WriteLine("Tên chủ hộ: " + TenChuHo);
Console.WriteLine("Số điện đầu kỳ: " + SoDienDauKy);
Console.WriteLine("Số điện cuối kỳ: " + SoDienCuoiKy);
Console.WriteLine("Loại hộ gia đình: " + LoaiHoGD);
Console.WriteLine("Số điện tiêu thụ thực tế: " + TinhSoDienTieuThu());
Console.WriteLine("Số điện ưu tiên: " + TinhSoDienUuTien());
Console.WriteLine("Tiền điện phải trả: " + TinhTienDien() + " VND");
Console.WriteLine("----------------------------");
public static void Main()
HoGiaDinh[] danhSachHoGD = new HoGiaDinh[2];
for (int i = 0; i < danhSachHoGD.Length; i++)
Console.WriteLine("Nhập thông tin cho hộ gia đình thứ " + (i + 1) + ":");
Console.Write("Mã hộ: ");
string maHo = Console.ReadLine();
Console.Write("Tên chủ hộ: ");
string tenChuHo = Console.ReadLine();
Console.Write("Số điện đầu kỳ: ");
int soDienDauKy = Convert.ToInt32(Console.ReadLine());
Console.Write("Số điện cuối kỳ: ");
int soDienCuoiKy = Convert.ToInt32(Console.ReadLine());
Console.Write("Loại hộ gia đình (A/B/Khác): ");
string loaiHoGD = Console.ReadLine().ToUpper();
danhSachHoGD[i] = new HoGiaDinh(maHo, tenChuHo, soDienDauKy, soDienCuoiKy, loaiHoGD);
Console.WriteLine("\nThông tin các hộ gia đình:");
foreach (var hoGD in danhSachHoGD)