Foros del Web » Programación para mayores de 30 ;) » .NET »

Convertir número a romanos "switch"

Estas en el tema de Convertir número a romanos "switch" en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 25/09/2013, 13:53
 
Fecha de Ingreso: enero-2008
Mensajes: 63
Antigüedad: 16 años, 3 meses
Puntos: 1
Información Convertir número a romanos "switch"

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



Etiquetas: c#
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:18.