Merhaba arkadaşlar,
C# Uygulamaları başlığı altında farklı uygulamalar yazmaya devam ediyoruz. Bu sefer ki örnekte yine geçen sefer ki gibi üniversite hayatımda çok kez karşıma çıkan bir örnek. Örnekleri bu şekilde seçmeye özen gösteriyorum ki ödevi olan ya da bu bölümle ilgilenen arkadaşlara yardımcı olabilelim. Uzatmadan örneğime geçmek istiyorum bunun için aşağıdaki gibi basit bir form tasarımı yaptım. İşte yazıya çevirmek istediği sayıyı girebileceği bir textbox, çevirme işlemini tetikleyeceği bir buton ve sonucu görebileceğimiz bir adet label form üzerinde bulunuyor.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
string onbinler, binler, yuzler, onlar, birler; int sayı, basamak4, basamak3, basamak2, basamak1, basamak5; private void button1_Click(object sender, EventArgs e) { sayı = int.Parse(textBox1.Text); basamak5 = sayı / 10000; sayı = sayı % 10000; switch (basamak5) { case 1: onbinler = "on"; break; case 2: onbinler = "yirmi"; break; case 3: onbinler = "otuz"; break; case 4: onbinler = "kırk"; break; case 5: onbinler = "elli"; break; case 6: onbinler = "atmış"; break; case 7: onbinler = "yetmiş"; break; case 8: onbinler = "seksen"; break; case 9: onbinler = "doksan"; break; } basamak4 = sayı / 1000; sayı = sayı % 1000; switch (basamak4) { case 1: binler = "bin"; break; case 2: binler = "ikibin"; break; case 3: binler = "üçbin"; break; case 4: binler = "dörtbin"; break; case 5: binler = "beşbin"; break; case 6: binler = "altıbin"; break; case 7: binler = "yedibin"; break; case 8: binler = "sekizbin"; break; case 9: binler = "dokuzbin"; break; } basamak3 = sayı / 100; sayı = sayı % 100; switch (basamak3) { case 1: yuzler = "yüz"; break; case 2: yuzler = "ikiyüz"; break; case 3: yuzler = "üçyüz"; break; case 4: yuzler = "dörtyüz"; break; case 5: yuzler = "beşyüz"; break; case 6: yuzler = "altıyüz"; break; case 7: yuzler = "yediyüz"; break; case 8: yuzler = "sekizyüz"; break; case 9: yuzler = "dokuzyüz"; break; } basamak2 = sayı / 10; sayı = sayı % 10; switch (basamak2) { case 1: onlar = "on"; break; case 2: onlar = "yirmi"; break; case 3: onlar = "otuz"; break; case 4: onlar = "kırk"; break; case 5: onlar = "elli"; break; case 6: onlar = "atmış"; break; case 7: onlar = "yetmiş"; break; case 8: onlar = "seksen"; break; case 9: onlar = "doksan"; break; } basamak1 = sayı / 1; sayı = sayı % 1; switch (basamak1) { case 1: birler = "bir"; break; case 2: birler = "iki"; break; case 3: birler = "üç"; break; case 4: birler = "dört"; break; case 5: birler = "beş"; break; case 6: birler = "altı"; break; case 7: birler = "yedi"; break; case 8: birler = "sekiz"; break; case 9: birler = "dokuz"; break; } label1.Text = onbinler + " " + binler + " " + yuzler + " " + onlar + " " + birler; } |
Tüm basamakları kontrol edip sayıyı yazıya çevirdikten sonra sonucu aşağıdaki gibi görebiliriz.
Soru ve görüşleriniz için yorum yapabilirsiniz. Kolay gelsin .. 🙂
case blokları içerisine default durumu da tanımlamak gerekir.