using System;
public class Videoclub{
struct fecha{
public string dia;
public string mes;
public string anyo;
}
struct pelicula{
public string titulo;
public string director;
public string estreno;
public fecha prestamo;
public fecha devolucion;
}
public static void Main(){
pelicula[] numPelicula = new pelicula[1000];
string opcion;
DateTime thisDay = DateTime.Today;
int ultPosVacia = 0;
string prestamo = "";
string devolucion = "";
string mess = "";
bool salir = false;
do{
Console.WriteLine(thisDay.ToString("D"));
Console.WriteLine("Que quieres hacer");
Console.WriteLine("Opcion 1 - Insertar nueva pelicula al final");
Console.WriteLine("Opcion 2 - Borrar pelicula");
Console.WriteLine("Opcion 3 - Cerrar el programa");
opcion = Console.ReadLine();
switch (opcion){
case "1":
Console.Write("Titulo de la pelicula? ");
numPelicula[ultPosVacia].titulo = Console.ReadLine();
Console.Write("Director de la pelicula? ");
numPelicula[ultPosVacia].director = Console.ReadLine();
Console.Write("Año de estreno de la pelicula? ");
numPelicula[ultPosVacia].estreno = Console.ReadLine();
Console.Write("Fecha de prestamo de la pelicula (dd/mm/aaaa)? ");
prestamo = Console.ReadLine();
numPelicula[ultPosVacia].prestamo.dia = prestamo.Remove(3,8);
mess = prestamo.Remove(0,3);
numPelicula[ultPosVacia].prestamo.mes = prestamo.Remove(3,5);
numPelicula[ultPosVacia].prestamo.anyo = prestamo.Remove(0,6);
Console.Write("Fecha de devolucion de la pelicula (dd/mm/aaaa)? ");
devolucion = Console.ReadLine();
numPelicula[ultPosVacia].devolucion.dia = devolucion.Remove(3,8);
mess = devolucion.Remove(0,3);
numPelicula[ultPosVacia].devolucion.mes = devolucion.Remove(3,5);
numPelicula[ultPosVacia].devolucion.anyo = devolucion.Remove(0,6);
ultPosVacia++;
Console.ReadKey();
break;
case "2":
break;
case "3":
salir = true;
break;
default:
Console.WriteLine("*******************************************");
break;
}
}while(salir==false);
Console.Clear();
}
}
CMD error:
Unhandled exception: System.ArgumentOutOfRangeException: The index and the count must refer to a location in the chain. Parameter name: count in System.String.Remove (Int32 startIndex, Int32 count) in Videoclub.Main ()