Alıştırma - Yeniden kullanılabilir bir yöntem oluşturma sınamasını tamamlayın

Tamamlandı

Kod zorlukları öğrendiklerini pekiştiriyor ve devam etmeden önce güven kazanmanıza yardımcı olur.

Bu sınamanın odak noktası kodu yeniden kullanılabilir ve herhangi bir zamanda yürütülebilecek şekilde değiştirmektir.

Bir servet söyle

Devasa çok oyunculu bir rol yapma oyunu geliştirmeye yardımcı oluyorsunuz. Her oyuncunun nadir hazine bulma olasılığını etkileyebilecek bir şans istatistikleri vardır. Her gün, oyuncu şans istatistiklerinin yüksek, düşük veya nötr olup olmadığını ortaya koyan oyun içi bir falcı ile konuşabilir.

Oyun şu anda bir oyuncunun servetini oluşturmak için koda sahiptir, ancak yeniden kullanılamaz. Göreviniz, istediğiniz zaman çağrılabilen bir tellFortune yöntem oluşturmak ve mevcut mantığı yönteminize yapılan bir çağrıyla değiştirmektir.

Bu sınamada size başlangıç kodu verilir. tellFortune yöntemini nasıl oluşturacağınız ve çağıracağınız konusunda karar vermeniz gerekir.

Kod sınaması: yeniden kullanılabilir bir yöntem oluşturma

İlk olarak kullandığınız kodda genel bir metin dizisi ve ardından iyi, kötü ve nötr metin dizileri bulunur. değerine luckbağlı olarak, dizilerden biri seçilir ve genel metinle birlikte görüntülenir.

Bir oyuncunun servetini istediğiniz zaman yazdıran yeniden kullanılabilir bir yöntem oluşturmanız gerekir. yöntemi, sağlanan kodda zaten var olan mantığı içermelidir.

  1. Visual Studio Code'da boş bir Program.cs dosya açtığınızdan emin olun.

    Gerekirse Visual Studio Code'ı açın ve düzenleyicide bir Program.cs dosyası hazırlamak için aşağıdaki adımları tamamlayın:

    1. Dosya menüsünde Klasörü Aç'ı seçin.

    2. CsharpProjects klasörüne gitmek ve açmak için Klasör Aç iletişim kutusunu kullanın.

    3. Visual Studio Code EXPLORER panelinde Program.cs'ı seçin.

    4. Visual Studio Code Seçimi menüsünde Tümünü Seç'i seçin ve delete tuşuna basın.

  2. Aşağıdaki kodu kopyalayıp Düzenleyici'ye yapıştırın:

    Random random = new Random();
    int luck = random.Next(100);
    
    string[] text = {"You have much to", "Today is a day to", "Whatever work you do", "This is an ideal time to"};
    string[] good = {"look forward to.", "try new things!", "is likely to succeed.", "accomplish your dreams!"};
    string[] bad = {"fear.", "avoid major decisions.", "may have unexpected outcomes.", "re-evaluate your life."};
    string[] neutral = {"appreciate.", "enjoy time with friends.", "should align with your values.", "get in tune with nature."};
    
    Console.WriteLine("A fortune teller whispers the following words:");
    string[] fortune = (luck > 75 ? good : (luck < 25 ? bad : neutral));
    for (int i = 0; i < 4; i++) 
    {
        Console.Write($"{text[i]} {fortune[i]} ");
    }
    
  3. Serveti görüntülemek için bir yöntem kullanmak için kodu güncelleştirin.

    Güncelleştirmeyi tamamlamak için yöntemleri oluşturma ve çağırma hakkında öğrendiklerini kullanın.

  4. değerini luck değiştirip yöntemini yeniden çağırarak kodunuzu test edin.

  5. Kodunuzun aşağıdaki iletilerden birini ürettiğini doğrulayın:

    A fortune teller whispers the following words:
    You have much to look forward to. Today is a day to try new things! Whatever work you do is likely to succeed. This is an ideal time to accomplish your dreams! 
    
    A fortune teller whispers the following words:
    You have much to appreciate. Today is a day to enjoy time with friends. Whatever work you do should align with your values. This is an ideal time to get in tune with nature. 
    
    A fortune teller whispers the following words:
    You have much to fear. Today is a day to avoid major decisions. Whatever work you do may have unexpected outcomes. This is an ideal time to re-evaluate your life.
    

Bir yerde takılıp çözüme göz atsanız da başarıyla tamamlasanız da bu sınamanın çözümünü görmek için devam edin.