5 Mayıs 2008 Pazartesi

Sayı Bulmaca Konsol Uygulaması

///
/// Uygulama 1-100 arasında rastgele bir sayı tutar ve
/// kullanıcıdan bu sayıyı bilmesini ister. Kullanıcı büyük
/// bir tahminde bulunursa "in", küçük bir tahminde bulunursa
/// "çık" mesajlarıyla yönlendirilir. Kullanıcı sayıyı bildiğinde
/// uygulama ekrana deneme sayısını ve toplam süreyi yazar. (Süre
/// toplam saniye olarak yazılır.)
///

static void Main()
{
//Uygulama rastgele 1-100 arasında rastgele bir sayı tutar.
Random r = new Random();
int tutulan = r.Next(1, 100);
//
// Sayaçlar başlatılıyor
int tahminSayisi = 0;
DateTime baslangic = DateTime.Now;
DateTime bitis;
// Kullanıcıdan bir sayı girmesi isteniyor.
Console.WriteLine("1-100 arasında bir sayı tuttum.");
// tahmin döngüsü
int tahmin = 0;
while (true)
{
tahminSayisi++;
Console.Write("Tahmininiz: ");
tahmin = int.Parse(Console.ReadLine());
if (tahmin
{
Console.WriteLine("Çık...");
}
else if (tahmin>tutulan)
{
Console.WriteLine("İn...");
}
else
{
break;
}
}
// Sonuç ekrana yazdırılıyor
bitis = DateTime.Now;
Console.WriteLine("Tebrikler! {0} saniye ve {1} denemede bildiniz.",
Math.Round(bitis.Subtract(baslangic).TotalSeconds),
tahminSayisi);
}

2 yorum:

  1. hocam son kod satirinda show yapmıssınız valla, zorlanan arkadaşlar için soyle yapabiliriz;
    Console.WriteLine("Tebrikler! {0} saniye ve {1} denemede bildiniz.",
    bitis.Second-baslangic.Second,
    tahminSayisi);

    YanıtlaSil
  2. Daha pratik bir yaklaşım. Ben özellikle her uygulamada yeni bir-iki kavram öğretmek istediğim için bazı yerleri zorluyorum.
    Senin kodun doğru çalışması için Second yerine TotalSeconds kullanmak gerekir.

    YanıtlaSil