Untitled
unknown
csharp
3 years ago
2.2 kB
4
Indexable
void OkuduguKitaplarListele() // Buradaki hata mesajlarını if/else yerine, try/catch yapısıyla nasıl yayınlarız? 77777777777
{
Console.WriteLine();
Console.WriteLine("7-Ögrencinin okudugu kitapları listele ---------------------------------------");
do
{
try
{
int ogrNo;
Console.Write("Ögrencinin numarasi: ");
if (int.TryParse(Console.ReadLine(), out ogrNo))
{
if (okul.OgrenciMi(ogrNo) == null)
{
Console.WriteLine("Bu numarada bir öğrenci yok. Tekrar deneyin.");
continue;
}
else
{
Ogrenci ogr = okul.OgrenciMi(ogrNo);
Console.WriteLine();
Console.WriteLine("Ögrencinin Adı Soyadı:" + ogr.Ad.Substring(0, 1).ToUpper() + ogr.Ad.Substring(1).ToLower() + " " + ogr.Soyad.Substring(0, 1).ToUpper() + ogr.Soyad.Substring(1).ToLower());
Console.WriteLine("Ögrencinin Subesi: " + ogr.Subesi + Environment.NewLine);
Console.WriteLine("Okuduğu Kitaplar");
Console.WriteLine("-----------------");
foreach (var kitap in ogr.Kitaplar)
{
Console.WriteLine(kitap);
}
Console.WriteLine();
Console.WriteLine("Menüyü tekrar listelemek için ''liste'', çıkış yapmak için ''çıkış'' yazın." + Environment.NewLine);
break;
}
}
}
catch (Exception e)
{
Console.WriteLine("Hatalı giriş yapıldı. Tekrar deneyin.");
}
} while (true);
}Editor is loading...