C# Roma Rakamını Sayıya Çeviren Program | Kazım ŞİMŞEK

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);
        }
    }
}

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

WP-SpamFree by Pole Position Marketing

Watch Dragon ball super