C# Console Switch Case İle Kare Dikdörtgen Alan Çevre Hesabı - Bilişim Konuları

C# Console Switch Case İle Kare Dikdörtgen Alan Çevre Hesabı

Bu örneğimizde C# console ekranda dikdörtgen ve kare geometrik şekillerin alan ve çevre hesaplaması yapan programı yapacağız. Alan ve çevre hesaplaması yaparken Switch case kontrol ifadesini kullanacağız. Hem kare hemde dikdörtgen için hem alan hemde çevre hesaplaması yapacağız. 1 Alan, 2 Çevre hesaplama. 1 Kare, 2 Dikdörtgen şekli seçimi. Eğer bunların dışında farklı bir giriş yapıldığında yanlış giriş yapıldığını bildiren mesaj verilmektedir.

Programın C# Console kodları:

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

namespace örnek_23
{
    class Program
    {
        static void Main(string[] args)
        {
             string sekil, secim;
             int kenar1, kenar2;
             Console.WriteLine("1.KARE--------->(kare)");
             Console.WriteLine("2.DİKDÖRTGEN--->(dikdörtgen)");
             Console.WriteLine("---------------");
             Console.Write("Lütfen şeklin ismini yazınız:");
             sekil = Console.ReadLine();

             switch (sekil)
             {
             case "kare":
                 Console.WriteLine(" # ALAN--------->(alan)");
                 Console.WriteLine(" # ÇEVRE-------->(çevre)");
                 Console.WriteLine("------------------------");
                 Console.Write("Lütfen seçiminizi yazınız:");
                 secim = Console.ReadLine();
                 
                 switch (secim)
                 {

                 case "alan":   
                     Console.Write("Karenin bir kenar uzunluğunu giriniz:");
                     kenar1 = Convert.ToInt32(Console.ReadLine());
                     Console.Write("Karenin alanı={0}", kenar1 * kenar1);
                     break;
                 case "çevre":
                     Console.Write("Karenin bir kenar uzunluğunu giriniz:");
                     kenar1 = Convert.ToInt32(Console.ReadLine());
                     Console.Write("Karenin çevresi={0}", kenar1 * 4);
                     break;
                default:
                    Console.Write("Geçerli bir seçim yapmadınız...");
                break;
             }
             break;

             case "dikdörtgen":
                 Console.WriteLine(" # ALAN--------->(alan)");
                 Console.WriteLine(" # ÇEVRE-------->(çevre)");
                 Console.WriteLine("------------------------");
                 Console.Write("Lütfen seçiminizi yazınız:");
                 secim = Console.ReadLine();
                 
                 switch (secim)
                 {
                 case "alan":
                     Console.Write("Dikdörtgenin bir kenar uzunluğunu giriniz:");
                     kenar1 = Convert.ToInt32(Console.ReadLine());
                     Console.Write("Dikdörtgenin diğer kenar uzunluğunu giriniz:");
                     kenar2 = Convert.ToInt32(Console.ReadLine());
                     Console.Write("Dikdörtgenin alanı={0}", kenar1 * kenar2);
                    break;
                 case "çevre":
                     Console.Write("Dikdörtgenin bir kenar uzunluğunu giriniz:");
                     kenar1 = Convert.ToInt32(Console.ReadLine());
                     Console.Write("Dikdörtgenin diğer kenar uzunluğunu giriniz:");
                     kenar2 = Convert.ToInt32(Console.ReadLine());
                     Console.Write("Karenin çevresi={0}", (kenar1 + kenar2) * 2);
                    break;
                 default:
                 Console.Write("Geçerli bir seçim yapmadınız...");
                 break;
             }
             break;
             default:
             Console.WriteLine("Geçerli bir seçim yapmadınız...");
             break;
             }
             Console.ReadKey();
        }
    }
}

Programın ekran görüntüleri:

kare-dikdortgen1

kare-dikdortgen2




kare-dikdortgen3

kare-dikdortgen4

kare-dikdortgen5

Bu Yazıya Tepkin Nedir?
+1
1
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Yorum Yap

2 Yorum

  • Güzel örnek olmuş ancak bu örnek switch case yerine if ile daha iyi yapılamaz mıydı?