C# projesinde sayının bölümüne göre sonuç çıkarma

Sanırım istediğiniz bu şekilde.
Kod:
using System;

class MainClass {
  public static void Main (string[] args) {
    int sayi;
    string cevap;
    Console.Write("Sayıyı giriniz: ");
    sayi = Convert.ToInt32(Console.ReadLine());

    if (sayi % 4 == 0) {
        Console.WriteLine("Sayı Bölünebilir");
        Console.Write("Bölmek istiyor musunuz? ");
        cevap = Console.ReadLine();

        if (cevap.ToLower() == "evet") {
            Console.WriteLine("Bölüm: " + sayi / 4);
        }
    }
    else {
        Console.WriteLine("Sayı bölünemez");
    }
  }
}
 
Kodlar bu şekilde "hayır" durumunu sizin yapmanızı istiyorum :).

Neden "else" yerine "else if" yazdım? Tip güvenli çalışmak her zaman daha iyidir, bunu ilerleyen derslerde çokça göreceksiniz :).

"ToLower" komutu gelen ifadenin tamamını küçük harfle yazdırır.

ToLower komutunu kullanmasaydık bize gelen ifade "EVET" ve "if" bloğuna gelen ifade "EVET" olurdu fakat bizim beklediğimiz cevap "evet" olduğu için komut çalışmazdı.

ToUpper komudu tüm harfleri büyük harf olarak yazdırır, bu komut içinde aynı şeyler geçerlidir.
Örnek;
Bize gelen ifade "evet", ToUpper ile giden ifade "EVET".

C#:
  int sayi;
            Console.WriteLine("Sayıyı giriniz");
            sayi = Convert.ToInt32(Console.ReadLine());

            if (sayi % 4 == 0)
            {
                Console.WriteLine("Sayı Bölünebilir");
            }else if(sayi %4!=0)
            {
                Console.WriteLine("Sayı bölünemez");
            }

            string cevap;
            int bölüm;
            Console.WriteLine("Sayı bölünsünmü bölünmesinmi");
            cevap = Console.ReadLine();
            if (cevap.ToLower() == "evet")
            {
                bölüm=sayi / 4;
                Console.WriteLine("Bölüm: "+bölüm);
                Console.ReadLine();
            }

NOT: Sosyal'de nasıl kod paylaşılır? - Technopat Sosyal bunu öğrenirseniz daha rahat bir şekilde kodlarınızı okuyabiliriz :).
 
Son düzenleme:
Arkadaşlar kodu verdikten sonra ne anlamı kaldı ki öğrenmenin. Arkadaş daha bu işin başında. Her yapamadığı şeyde birilerinden yardım alırsa yeni şeyler öğrenmek onun için epey zor olacaktır. Kodu bende paylasabilirdim ama arkadaşın araştırarak yapmasını istemiştim. Araştırarak daha farklı yöntemlerle bu konuyu cozebilirdi. Neyse @Silinen üye arkadaşların attıkları kodu anlamaya çalış. Aynı zamanda benim dediğim yöntemide bir araştır. Vakit kaybı olarak görme.
 
C#:
 else if (cevap.ToLower() == "hayir")
{
Console.WriteLine("Program Kapatılıyor");
Console.ReadKey();

}

Hayır olarak bunu ekledim fakat sonradan kod ile nasıl kapatacağım programı?

Break falan denedim olmadı.
Sanırım istediğiniz bu şekilde.
Kod:
using System;

class MainClass {
  public static void Main (string[] args) {
    int sayi;
    string cevap;
    Console.Write("Sayıyı giriniz: ");
    sayi = Convert.ToInt32(Console.ReadLine());

    if (sayi % 4 == 0) {
        Console.WriteLine("Sayı Bölünebilir");
        Console.Write("Bölmek istiyor musunuz? ");
        cevap = Console.ReadLine();

        if (cevap.ToLower() == "evet") {
            Console.WriteLine("Bölüm: " + sayi / 4);
        }
    }
    else {
        Console.WriteLine("Sayı bölünemez");
    }
  }
}
Bu kod hata veriyor.
Arkadaşlar kodu verdikten sonra ne anlamı kaldı ki öğrenmenin. Arkadaş daha bu işin başında. Her yapamadığı şeyde birilerinden yardım alırsa yeni şeyler öğrenmek onun için epey zor olacaktır. Kodu bende paylasabilirdim ama arkadaşın araştırarak yapmasını istemiştim. Araştırarak daha farklı yöntemlerle bu konuyu cozebilirdi. Neyse @Silinen üye arkadaşların attıkları kodu anlamaya çalış. Aynı zamanda benim dediğim yöntemide bir araştır. Vakit kaybı olarak görme.
Biraz inceleyerek anlamaya çalıştım, aslında bir yandan kodu vermeleri iyi oldu anlamış oldum nasıl yapacağımı.
 

Yeni konular

Geri
Yukarı