public static void Main()
Console.WriteLine("Sinh viên cao đẳng");
StudentCollege sv1= new StudentCollege("Thích Học Lại",1987,6,7,8);
Console.WriteLine("Điểm trung bình là:{0}", sv1.Average());
Console.WriteLine("----------------------------------------------");
Console.WriteLine("Sinh viên đại học");
StudentUniversity sv2 = new StudentUniversity("Thích Qua Môn", 1976, 6, 7, 8,10);
Console.WriteLine("Điểm trung bình là:{0}", sv2.Average());
public string FullName { get; set; }
public int YearOfBirth { get; set; }
public Student(String fullName, int yearOfBirth)
this.FullName = fullName;
this.YearOfBirth = yearOfBirth;
Console.WriteLine("Họ và tên: {0}",FullName);
Console.WriteLine("Năm sinh: {0}", YearOfBirth);
public abstract double Average();
class StudentCollege : Student
if (value < 0 || value > 10)
Console.WriteLine("Nhập điểm trong khoảng từ 0 đến 10");
if (value < 0 || value > 10)
Console.WriteLine("Nhập điểm trong khoảng từ 0 đến 10");
if (value < 0 || value > 10)
Console.WriteLine("Nhập điểm trong khoảng từ 0 đến 10");
public StudentCollege(String fullName, int yearOfBirth, double score1, double score2, double score3) : base(fullName, yearOfBirth)
public override double Average()
return (Score1 + Score2 + Score3) / 3;
public new void Display()
Console.WriteLine("Điểm môn 1: {0}", Score1);
Console.WriteLine("Điểm môn 2: {0}", Score2);
Console.WriteLine("Điểm môn 3: {0}", Score3);
class StudentUniversity:StudentCollege
if (value < 0 || value > 10)
Console.WriteLine("Nhập điểm trong khoảng từ 0 đến 10");
public StudentUniversity(string fullName, int yearOfbirth, double score1, double score2, double score3, double score4):base(fullName, yearOfbirth, score1, score2, score3)
public new void Display()
Console.WriteLine("Điểm môn 4: {0}",Score4);
public override double Average()
return (Score1+Score2+Score3+Score4)/4;