- 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.