Primer Programa de C# del Tec

Debo admitir que no se programar todabia en C# y el dia que me pusieron a programar en C# mero me da un infarto jajajaj bueno pero aki esta el programa que dejo de tarea. Disculpa la tardanza pero no me dio tiempo.

Este lo guarde como roman.cs
/*
* Creado por SharpDevelop.
* Usuario: jaar8
* Fecha: 29/08/2008
* Hora: 12:11 p.m.
*
* Para cambiar esta plantilla use Herramientas | Opciones | Codificación | Editar Encabezados Estándar
*/
using System;
using Romanos;



class Numero
{

static void Main()
{
int numero_a=0,u=0,d=0,c=0,um=0;
char numero_r;
string n;

Separa_d OBJ=new Separa_d();

do{

Console.WriteLine("Insterte un numero: ");
n=Console.ReadLine();
numero_a=Int32.Parse(n);

}while(numero_a<=0 || numero_a>3999);

OBJ.saca_UDCM(numero_a);

Console.ReadKey();

}
}

---------------------------------------------------------------------------
Este como Separa_d.cs

/*
* Creado por SharpDevelop.
* Usuario: jaar8
* Fecha: 30/08/2008
* Hora: 02:57 a.m.
*
* Para cambiar esta plantilla use Herramientas | Opciones | Codificación | Editar Encabezados Estándar
*/

using System;
using Romanos;

namespace Romanos
{
///
/// Description of Separa_d.
///

public class Separa_d
{
Transform OBJ1= new Transform();
int uni,dec,cent,mill,temp;

public Separa_d()
{
uni=dec=cent=mill=temp=0;
}


public void saca_UDCM(int numero_a)
{


if(numero_a<10)
{
//Solo contiene un digito que es el de unidades.
OBJ1.C_U(numero_a);

}
else if(numero_a>=10 && numero_a<=99)
{
//contiene unidades de decenas hay que proceder a sacar unidades y decenas
dec=numero_a/10;
uni=numero_a%10;

//printf("Numero de Decenas: %d y Unidades %d\n",dec,uni);
OBJ1.C_D(dec);
OBJ1.C_U(uni);


}
else if(numero_a>=100 && numero_a<=999)
{
cent=numero_a/100;
temp=numero_a%100;
dec=temp/10;
uni=temp%10;

OBJ1.C_C(cent);
OBJ1.C_D(dec);
OBJ1.C_U(uni);


}
else
{
mill=numero_a/1000;
temp=numero_a%1000;
cent=temp/100;
temp=temp%100;
dec=temp/10;
uni=temp%10;

OBJ1.C_M(mill);
OBJ1.C_C(cent);
OBJ1.C_D(dec);
OBJ1.C_U(uni);

}
}
}
}
______________________________________________________-
Este como Transform.cs

/*
* Creado por SharpDevelop.
* Usuario: jaar8
* Fecha: 30/08/2008
* Hora: 02:35 a.m.
*
* Para cambiar esta plantilla use Herramientas | Opciones | Codificación | Editar Encabezados Estándar
*/

using System;
using Romanos;
namespace Romanos
{
///
/// Description of Transform.
///

public class Transform
{


public Transform()
{

}
public void C_U(int numero)
{
switch(numero)
{
case 1: Console.Write("I");
break;

case 2: Console.Write("II");
break;
case 3: Console.Write("III");
break;

case 4: Console.Write("IV");
break;

case 5: Console.Write("V");
break;

case 6: Console.Write("VI");
break;

case 7: Console.Write("VII");
break;

case 8: Console.Write("VIII");
break;

case 9: Console.Write("IX");
break;

case 10: Console.Write("X");
break;

}

}

public void C_D(int numero)
{
switch(numero)
{
case 1: Console.Write("X");
break;

case 2: Console.Write("XX");
break;
case 3: Console.Write("XXX");
break;

case 4: Console.Write("XL");
break;

case 5: Console.Write("L");
break;

case 6: Console.Write("LX");
break;

case 7: Console.Write("LXX");
break;

case 8: Console.Write("LXXX");
break;

case 9: Console.Write("XC");
break;
}
}

public void C_C(int numero)
{
switch(numero)
{
case 1: Console.Write("C");
break;

case 2: Console.Write("CC");
break;
case 3: Console.Write("CCC");
break;

case 4: Console.Write("CD");
break;

case 5: Console.Write("D");
break;

case 6: Console.Write("DC");
break;

case 7: Console.Write("DCC");
break;

case 8: Console.Write("DCCC");
break;

case 9: Console.Write("CM");
break;
}
}

public void C_M(int numero)
{
switch (numero)
{
case 1: Console.Write("M");
break;
case 2: Console.Write("MM");
break;
case 3: Console.Write("MMM");
break;
}
}
}
}

---------------------------------

Listo es todo lo que yo hice Adios.....

Comentarios

Entradas populares