public static void Main()
Student student = new Student("Gözde", "Avar", "839016", "12345678901", new DateTime(1990, 9, 28));
Student student2 = new Student(){
DogumTarihi = new DateTime(1983, 1, 3)
Student student3 = new Student();
student3.Soyadi = "Avar";
student3.OgrenciNo = "1234";
student3.Tckn="13245678987";
student3.DogumTarihi = new DateTime(1992, 4, 1);
Student[] list = new Student[3];
Console.WriteLine("1 ile 3 arasında bir sayı girin");
int sayi = Convert.ToInt32(Console.ReadLine());
Student selectedStudent = list[sayi - 1];
Console.WriteLine("Adı: {0}", selectedStudent.Adi);
Console.WriteLine("Soyadı: {0}", selectedStudent.Soyadi);
Console.WriteLine("Öğrenci No: {0}", selectedStudent.OgrenciNo);
Console.WriteLine("Tckn: {0}",selectedStudent.Tckn);
Console.WriteLine("Doğum Tarihi: {0}", selectedStudent.DogumTarihi.ToString("dd.MM.yyyy dddd"));
Console.WriteLine("Yaşı: {0}", selectedStudent.YasHesapla());
IHuman gonderSonuc = HaberGonder(0);
gonderSonuc.YasHesapla(1990);
if(gonderSonuc.Sonuc == true)
Console.WriteLine("Mesajınız gönderildi");
Console.WriteLine("Mesajınızı gönderilemedi");
public static IGonder HaberGonder(int index){
public class Teacher : Human{
public string SicilNo {get;set;}
public class Student : Human
public Student(string adi, string soyadi, string ogrenciNo, string tckn, DateTime dogumTarihi) : base(tckn, dogumTarihi)
public string Adi { get; set; }
public string Soyadi { get; set; }
public string OgrenciNo { get; set; }
public abstract class Human : IHuman, ICanli
public Human(string tckn, DateTime dogumTarihi)
public string Tckn { get; set; }
public DateTime DogumTarihi { get; set; }
public bool YasiyorMu{get;set;}
return DateTime.Today.Year - DogumTarihi.Year;
public int YasHesapla(int dogumYili){
return DateTime.Today.Year - DogumTarihi.Year;
DateTime DogumTarihi{get;set;}
int YasHesapla(int dogumYili);