using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace DortBasamakliSayiOkuma
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        string Oku(int rakam, int basamak)
        {
            string yazi = "";
            switch (rakam)
            {
                case 1:
                    if (basamak == 1)
                        yazi += "Bir";
                    break;
                case 2:
                    yazi += "İki";
                    break;
                case 3:
                    yazi += "Üç";
                    break;
                case 4:
                    yazi += "Dört";
                    break;
                case 5:
                    yazi += "Beş";
                    break;
                case 6:
                    yazi += "Altı";
                    break;
                case 7:
                    yazi += "Yedi";
                    break;
                case 8:
                    yazi += "Sekiz";
                    break;
                case 9:
                    yazi += "Dokuz";
                    break;
            }
            return yazi;
        }
        private void btnOku_Click(object sender, EventArgs e)
        {
            int sayi = 0, birler, onlar, yuzler, binler;
            string yazi = "";
            try
            {
                sayi = Convert.ToInt32(txtSayi.Text);
            }
            catch
            {
                MessageBox.Show("Lütfen sayı Giriniz");
                // bir üst satırda hata verdik artık okuma işlemi devam etmesin burada sonlansın..
                return;
                //İçerisinde bulunduğumuz olay sonlanır devam etmez.
            }
            binler = sayi / 1000;
            yuzler = (sayi - binler * 1000) / 100;
            onlar = (sayi - yuzler * 100 - binler * 1000) / 10;
            birler = (sayi - yuzler * 100 - binler * 1000) % 10;
            if (binler != 0)
                yazi += Oku(binler, 1000) + " Bin ";
            if (yuzler != 0)
                yazi += Oku(yuzler, 100) + " Yüz ";
            switch (onlar)
            {
                case 1:
                    yazi += "On ";
                    break;
                case 2:
                    yazi += "Yirmi ";
                    break;
                case 3:
                    yazi += "Otuz ";
                    break;
                case 4:
                    yazi += "Kırk ";
                    break;
                case 5:
                    yazi += "Elli ";
                    break;
                case 6:
                    yazi += "Altmış ";
                    break;
                case 7:
                    yazi += "Yetmiş ";
                    break;
                case 8:
                    yazi += "Seksen ";
                    break;
                case 9:
                    yazi += "Doksan ";
                    break;
            }
            yazi += Oku(birler, 1);
            MessageBox.Show(yazi);
            lbl.Text = "            Girilen Sayı :\n" + yazi;
        }
        private void BtnKapat_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            System.Diagnostics.Process.Start("http://www.afguven.com");
        }
    }
}

Dosyayı İndir