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.