using System; using System.Collections.Generic; // Lop co so class NGUOI { public string Hoten { get; set; } public string Diachi { get; set; } public int Tuoi { get; set; } // Constructor khong tham so public NGUOI() { Hoten = ""; Diachi = ""; Tuoi = 0; } // Constructor co tham so public NGUOI(string hoten, string diachi, int tuoi) { Hoten = hoten; Diachi = diachi; Tuoi = tuoi; } // Phuong thuc nhap thong tin public virtual void Input() { Console.Write("Nhap ho ten: "); Hoten = Console.ReadLine(); Console.Write("Nhap dia chi: "); Diachi = Console.ReadLine(); Console.Write("Nhap tuoi: "); Tuoi = int.Parse(Console.ReadLine()); } // Phuong thuc hien thi thong tin public virtual void Show() { Console.WriteLine($"Ho ten: {Hoten}, Dia chi: {Diachi}, Tuoi: {Tuoi}"); } } // Lop dan xuat SINHVIEN ke thua NGUOI class SINHVIEN : NGUOI { public string MaSV { get; set; } public double DiemTB { get; set; } // Constructor khong tham so public SINHVIEN() : base() { MaSV = ""; DiemTB = 0; } // Constructor co tham so public SINHVIEN(string hoten, string diachi, int tuoi, string masv, double diemtb) : base(hoten, diachi, tuoi) { MaSV = masv; DiemTB = diemtb; } // Ghi de phuong thuc nhap public override void Input() { base.Input(); Console.Write("Nhap ma sinh vien: "); MaSV = Console.ReadLine(); Console.Write("Nhap diem trung binh: "); DiemTB = double.Parse(Console.ReadLine()); } // Ghi de phuong thuc hien thi public override void Show() { base.Show(); Console.WriteLine($"Ma SV: {MaSV}, Diem TB: {DiemTB}"); } } // Lop chay chuong trinh chinh class Program { static void Main() { Console.Write("Nhap so luong sinh vien: "); int n = int.Parse(Console.ReadLine()); List danhSach = new List(); for (int i = 0; i < n; i++) { Console.WriteLine($"\nNhap thong tin sinh vien thu {i + 1}:"); SINHVIEN sv = new SINHVIEN(); sv.Input(); danhSach.Add(sv); } Console.WriteLine("\n=== Danh sach sinh vien vua nhap ==="); foreach (SINHVIEN sv in danhSach) { sv.Show(); Console.WriteLine(); } Console.ReadLine(); } }