Programas en c#.net (Basico)
hackpsycho:
bueno aki dejo otro link con otros ejercicios, para k se hagan en uno solo el hilo
http://foro.elhacker.net/index.php/topic,185614.0.html
Meta:
Averiguar la letra del DNI de España. Introduce los números y te muestra su letra.
Código
using System;
using System.Collections.Generic;
using System.Text;
namespace DNILetra
{
class Program
{
static void Main(string[] args)
{
Dictionary<int,char> Letras = new Dictionary<int,char>();
Letras.Add(0,'T'); Letras.Add(12,'N');
Letras.Add(1,'R'); Letras.Add(13,'J');
Letras.Add(2,'W'); Letras.Add(14,'Z');
Letras.Add(3,'A'); Letras.Add(15,'S');
Letras.Add(4,'G'); Letras.Add(16,'Q');
Letras.Add(5,'M'); Letras.Add(17,'V');
Letras.Add(6,'Y'); Letras.Add(18,'H');
Letras.Add(7,'F'); Letras.Add(19,'L');
Letras.Add(8,'P'); Letras.Add(20,'C');
Letras.Add(9,'D'); Letras.Add(21,'K');
Letras.Add(10,'X'); Letras.Add(22,'E');
Letras.Add(11,'B');
Console.Write("Introduce nº DNI: ");
string snumber = Console.ReadLine();
int inumber = -1;
if ((snumber.Length != 8) || (!Int32.TryParse(snumber, out inumber)))
{
throw new ArgumentException("No válido.");
}
else
{
inumber = inumber % 23;
Console.WriteLine("Letra: {0}",Letras[inumber]);
}
Console.ReadKey();
}
}
}
lordram:
Modificaciones a Autorbuses. Creo que de esta forma queda más claro y didáctico para novatos... aunque no es, ni de lejos, la solución ideal.
Código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Linq.Expressions;
namespace ElHacker
{
class Program
{
public Program()
{
Console.WriteLine(" - AD0 By _Bj0rD_ - ");
SacarBillete();
}
private void SacarBillete()
{
double precio = 0;
int numeroBoletos = ObtenerNumeroBoletos();
string franja = ObtenerFranjaHoraria();
precio = numeroBoletos * CalculaPrecio(franja);
Console.WriteLine("El total por {0} boletos durante el/la {1} es: {2}", numeroBoletos, franja, precio);
Console.WriteLine("Desea Reiniciar? S/N");
string s = Console.ReadLine().ToUpper();
if (s.StartsWith("S"))
SacarBillete();
}
private int CalculaPrecio(string franja)
{
if (franja.StartsWith("D"))
return 50;
if (franja.StartsWith("T"))
return 75;
return 100;
}
private string ObtenerFranjaHoraria()
{
Console.Write("Su viaje sera de DIA, TARDE o NOCHE?: ");
string franja = Console.ReadLine().ToUpper();
if (!franja.StartsWith("D") && !franja.StartsWith("T") && !franja.StartsWith("N"))
{
Console.WriteLine("Franja no válida. Inténtelo de nuevo.");
return ObtenerFranjaHoraria();
}
return franja;
}
private int ObtenerNumeroBoletos()
{
Console.Write("Digite el numero de boletos que adquirira: ");
int boletos = LeerNumero();
if (boletos < 1)
{
Console.Write("Debe comprar al menos un boleto.");
return ObtenerNumeroBoletos();
}
return boletos;
}
private int LeerNumero()
{
int retorno = 0;
try
{
retorno = Convert.ToInt32(Console.ReadLine());
}
catch (FormatException)
{
Console.WriteLine("No es un dato correcto. Inténtelo de nuevo: ");
return LeerNumero();
}
return retorno;
}
static void Main(string[] args)
{
new Program();
}
}
}
MLEON SCOTT:
Amigos buen dia un placer estar en este foro, quisiera un poquito de ayuda. En la universidad nos piden un proyecto de convertir numeros enteros en romanos con clases y no se por donde empezar podrian darme alguna sugerencia. Gracias de Antemano
Pablo Videla:
Cita de: MLEON SCOTT en 28 Octubre 2008, 13:56 pm
Amigos buen dia un placer estar en este foro, quisiera un poquito de ayuda. En la universidad nos piden un proyecto de convertir numeros enteros en romanos con clases y no se por donde empezar podrian darme alguna sugerencia. Gracias de Antemano
man abre tu duda en otro hilo para ayudarte mas ordenadamente , y coloca lo que llevas hecho
Navegación
[#] Página Siguiente
[*] Página Anterior