Aquí les dejo un ejercicio, espero les ayude.
También pueden ver éste otro que vi en la web.
http://diagramas-de-flujo.blogspot.c...99-CSharp.html
Primero diseñen un formulario con 2 cajas de texto y un botón.
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 NumeroRomano
{
public partial class WFNumeroRomano : Form
{
public WFNumeroRomano()
{
InitializeComponent();
}
private void WFNumeroRomano_Load(object sender, EventArgs e)
{
}
private void BtnConvertir_Click(object sender, EventArgs e)
{
double x, mil, centena, decena, unidad, numero;
numero = double.Parse(Txt1.Text);
mil = Math.Truncate(numero / 1000);
x = numero % 1000;
centena = Math.Truncate(x / 100);
x = numero % 100;
decena = Math.Truncate(x / 10);
x = numero % 10;
unidad = Math.Truncate(x / 1);
string resultado = " ";
// Miles
switch (int.Parse(mil.ToString()))
{
case 1:
resultado = resultado + "M";
break;
case 2:
resultado = resultado + "MM";
break;
case 3:
resultado = resultado + "MMM";
break;
default:
break;
}
// Centenas
switch (int.Parse(centena.ToString()))
{
case 1:
resultado = resultado + "C";
break;
case 2:
resultado = resultado + "CC";
break;
case 3:
resultado = resultado + "CCC";
break;
case 4:
resultado = resultado + "CD";
break;
case 5:
resultado = resultado + "D";
break;
case 6:
resultado = resultado + "DC";
break;
case 7:
resultado = resultado + "DCC";
break;
case 8:
resultado = resultado + "DCCC";
break;
case 9:
resultado = resultado + "CM";
break;
default:
break;
}
// Decenas
switch (int.Parse(decena.ToString()))
{
case 1:
resultado = resultado + "X";
break;
case 2:
resultado = resultado + "XX";
break;
case 3:
resultado = resultado + "XXX";
break;
case 4:
resultado = resultado + "XL";
break;
case 5:
resultado = resultado + "L";
break;
case 6:
resultado = resultado + "LX";
break;
case 7:
resultado = resultado + "LXX";
break;
case 8:
resultado = resultado + "LXXX";
break;
case 9:
resultado = resultado + "XC";
break;
default:
break;
}
// Unidad
switch (int.Parse(unidad.ToString()))
{
case 1:
resultado = resultado + "I";
break;
case 2:
resultado = resultado + "II";
break;
case 3:
resultado = resultado + "III";
break;
case 4:
resultado = resultado + "IV";
break;
case 5:
resultado = resultado + "V";
break;
case 6:
resultado = resultado + "VI";
break;
case 7:
resultado = resultado + "VII";
break;
case 8:
resultado = resultado + "VIII";
break;
case 9:
resultado = resultado + "IX";
break;
default:
break;
}
Txt2.Text = resultado;
}
}
}