Tema: Error en C#
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/10/2004, 05:25
seomaker
 
Fecha de Ingreso: septiembre-2004
Ubicación: seomaker
Mensajes: 78
Antigüedad: 19 años, 8 meses
Puntos: 0
Pregunta Error en C#

Hola, tengo una clase cuentaBancaria con un tipo estructura llamado "cuenta" con los siguientes campos
  • numero de cuenta (numero) de tipo long
  • saldo de la cuenta (saldo) de tipo double
  • tipo de la cuenta (deTipo) de tipo enumerado

El programa pide los datos al usuario, y éste los guarda en una estructura y a continución los muestra por pantalla.
Al compilar la clase no dá errores, pero al ejecutar, justo cuando el programa pide el "tipo de cuenta" y el usuario lo escribe, se detiene el programa y sale un error:
Excepción no controlada del tipo System.FormatException en mscorlib.dll
Infomación adicional: la cadena de entrada no tiene el formato correcto.


[Os Comento que este error sale aunque el usuario inserte un tipo correcto: corriente o deposito.]


Con el siguiente código:

Código:
class cuentaBancaria
{
public enum tipoCuenta {corriente,deposito};
	
public struct cuenta {
	public long numero	;
	public double saldo;
             public tipoCuenta deTipo;
		}
		

static void Main(string[] args) { 
cuenta miCuenta;

Console.WriteLine("introduzca el numero de cuenta: ");
miCuenta.numero=long.Parse(Console.ReadLine());

Console.WriteLine("introduzca el saldo: ");
Cuenta.saldo=double.Parse(Console.ReadLine());
        
Console.WriteLine("introduzca el tipo: ");
string leido=Console.ReadLine();

miCuenta.deTipo=(tipoCuenta)int.Parse(leido);
Console.WriteLine("La informacion de la cuenta es: ");  
Console.WriteLine("*******************\n");
Console.WriteLine(" \t Numero: {0} \n Saldo: {1} \n Tipo: {2} ", miCuenta.numero, miCuenta.saldo ,miCuenta.deTipo);
                                                       

}/* fin de la clase*/

A qué es debido? le doy muchas vueltas pero no consigo ver en qué falla.
__________________
Cómo hacer una página web

Última edición por seomaker; 20/10/2004 a las 06:05