C# Roma Rakamını Sayıya Çeviren Program - Bilişim Konuları

C# Roma Rakamını Sayıya Çeviren Program

Bu program girilen bir Roma Rakamını normal sayıya çeviriyor. Öncelikle roma rakamlarından oluşan bir sayıyı textbox ile yazıyorsunuz. Roma rakamını sayıya çevir butonuna tıklayınca sayıya çevirip ekranda bir label üzerine yazıyor.

Programın Visual C# kodları:

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;
using System.Collections;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Hashtable liste = new Hashtable();

            liste.Add("I", "1");

            liste.Add("II", "2");

            liste.Add("III", "3");

            liste.Add("IV", "4");

            liste.Add("V", "5");

            liste.Add("VI", "6");

            liste.Add("VII", "7");

            liste.Add("VIII", "8");

            liste.Add("IX", "9");

            liste.Add("X", "10");

            liste.Add("XX", "20");

            liste.Add("XXX", "30");

            liste.Add("XL", "40");

            liste.Add("L", "50");

            liste.Add("LX", "60");

            liste.Add("LXX", "70");

            liste.Add("LXXX", "80");

            liste.Add("XC", "90");

            liste.Add("C", "100");

            liste.Add("CC", "200");

            liste.Add("CCC", "300");

            liste.Add("CD", "400");

            liste.Add("D", "500");

            liste.Add("DC", "600");

            liste.Add("DCC", "700");

            liste.Add("DCCC", "800");

            liste.Add("CM", "900");

            liste.Add("M", "1000");

            string bol = textBox1.Text.ToUpper();

            int sayi = 0;

            for (int i = 0; i < bol.Length; i++) { if (bol.Length - i >= 2)
                {
                    string data = bol[i].ToString() + bol[i + 1].ToString();

                    if (data == "IX" || data == "XL" || data == "CD" || data == "CM" || data == "XC")
                    {
                        sayi = int.Parse(liste[data].ToString()) + sayi;

                        i++;
                    }
                    else
                    {
                        sayi = int.Parse(liste[bol[i].ToString()].ToString()) + sayi;
                    }
                }
                else
                {
                    sayi = int.Parse(liste[bol[i].ToString()].ToString()) + sayi;
                }
            }

            label1.Text = Convert.ToString(sayi);
        }
    }
}

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

Yorum Yap