Mini Bilgi Yarışması

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication13
{
    class Program
    {
        static void Main(string[] args)
        {

            int puan = 0;

            Console.WriteLine("50+20 işleminin sonucu kaçtır?");
            Console.WriteLine("A)50 B)60 C)70 D)80");
            string soru1 = Console.ReadLine().ToLower();
            switch (soru1)
            {
                case "a":
                case "50":
                    Console.BackgroundColor = ConsoleColor.Red;
                    puan = puan - 5;
                    Console.WriteLine("Yanlış seçenek. Cevap: c)70");
                    break;
                case "b":
                case "60":
                    Console.BackgroundColor = ConsoleColor.Red;
                    puan = puan - 5;
                    Console.WriteLine("Yanlış seçenek. Cevap: c)70");
                    break;
                case "c":
                case "70":
                    Console.BackgroundColor = ConsoleColor.Green;
                    puan = puan + 10;
                    Console.WriteLine("Doğru Cevap");
                    Console.WriteLine("\a");
                    break;
                case "d":
                case "80":
                    Console.BackgroundColor = ConsoleColor.Red;
                    puan = puan - 5;
                    Console.WriteLine("Yanlış seçenek. Cevap: c)70");
                    break;
                default:
                    break;

            }
            Console.ResetColor();

            Console.WriteLine("Puanınız: " + puan);
            Console.WriteLine("Türkiyenin başkenti neresidir?");
            Console.WriteLine("A)İzmir B)Bursa C)İstanbul D)Ankara");
            string soru2 = Console.ReadLine().ToLower();
            switch (soru2)
            {
                case "a":
                case "izmir":
                    Console.BackgroundColor = ConsoleColor.Red;
                    puan = puan - 5;
                    Console.WriteLine("Yanlış seçenek. Cevap: d)Ankara");
                    break;
                case "b":
                case "bursa":
                    Console.BackgroundColor = ConsoleColor.Red;
                    puan = puan - 5;
                    Console.WriteLine("Yanlış seçenek. Cevap: d)Ankara");
                    break;
                case "c":
                case "istanbul":
                    Console.BackgroundColor = ConsoleColor.Red;
                    puan = puan - 5;
                    Console.WriteLine("Yanlış seçenek. Cevap: d)Ankara");
                    break;
                case "d":
                case "ankara":
                    Console.BackgroundColor = ConsoleColor.Green;
                    puan = puan + 10;
                    Console.WriteLine("Doğru Cevap");
                    Console.WriteLine("\a");
                    break;
                default:
                    break;
            }
            Console.ResetColor();

            Console.WriteLine("Puanınız: " + puan);
            Console.WriteLine("Görev Yöneticisi Hangi Kısayolla Açılır?");
            Console.WriteLine("A)ctrl B)ctrl+alt C)ctrl+alt+delete D)ctrl+delete");
            string soru3 = Console.ReadLine().ToLower();
            switch (soru3)
            {
                case "a":
                case "ctrl":
                    puan = puan - 5;
                    Console.BackgroundColor = ConsoleColor.Red;
                    Console.WriteLine("Yanlış seçenek. Cevap: c)ctrl+alt+delete");
                    break;
                case "b":
                case "ctrl+alt":
                    puan = puan - 5;
                    Console.BackgroundColor = ConsoleColor.Red;
                    Console.WriteLine("Yanlış seçenek. Cevap: c)ctrl+alt+delete");
                    break;
                case "c":
                case "ctrl+alt+delete":
                    Console.BackgroundColor = ConsoleColor.Green;
                    puan = puan + 10;
                    Console.WriteLine("Doğru Cevap");
                    Console.WriteLine("\a");
                    break;
                case "d":
                case "ctrl+delete":
                    Console.BackgroundColor = ConsoleColor.Red;
                    puan = puan - 5;
                    Console.WriteLine("Yanlış seçenek. Cevap: c) ctrl+alt+delete");
                    break;
                default:
                    break;
            }
            Console.ResetColor();

            Console.WriteLine();
            Console.WriteLine("Toplam Puanınız: " + puan);
            Console.ReadKey();

        }
    }
}



Üç sorudan oluşan ufak bir bilgi yarışması olan bu program da switch case kullanılmıştır. Öncelikle toplam puanımızı tutacak bir puan değişkeni tanımladık ve başlangıçta sıfıra eşitledik. İlk sorumuzu ekrana yazdırdıktan sonra şıklarımızı da ekrana yazdırdık. Switch içine koşul olarak cevabımızı veriyoruz. Caseleri şıklara göre düzenleyip doğru şıkta "doğru cevap" yazdırıp puanımıza 10 puan ekledik.Ayrıca Console.BackgroundColor = ConsoleColor.Green; komutu ile "doğru cevap" yazsının arka planını yeşil yapıp, "\a" ile ses çıkarttık. Yanlış şık seçildiyse eğer "yanlış seçenek" yazısını Console.BackgroundColor = ConsoleColor.Red; komutu ile arka planı kırmızı olacak şekilde yazdırdık. Toplam puanımızdan da 5 puan çıkarttık. Aynı işlemleri diğer swicth yapılarında da uyguladık. Her switch'in sonuna Console.ResetColor(); yazarak bir önceki rengi console'da resetledik ki diğer sorularda arka plan rengi normal olsun(siyah).
En sonda toplam puan yazdırıldı.


Yorumlar

Bu blogdaki popüler yayınlar

1-100 Arasındaki 3'ün Katı Olan Sayıların Toplamı, Adeti, Ortalaması

Yıldızlardan Üçgen Oluşturma