public static void AñadirCoche(Coche coche) { var p = coches.Where(o => o.Matricula == coche.Matricula); if (p.Any()) { throw new ErrorMatricula("Matricula existente"); } else { coches.Add(coche); } }
static void Main(string[] args) { int opc = 0; do { Console.WriteLine("-------Opciones-------"); Console.WriteLine("1.Añadir coche"); Console.WriteLine("2.Buscar por matricula"); Console.WriteLine("3.Buscar por modelo"); Console.WriteLine("4.Buscar por modelo y año de fabricacion"); Console.WriteLine("5.Salir"); Console.WriteLine(); string mat = ""; Int32.TryParse(Console.ReadLine(), out opc); Console.WriteLine(); switch (opc) { case 1: Console.WriteLine("Matricula"); string matricula = Console.ReadLine(); Console.WriteLine("Modelo"); string modelo = Console.ReadLine(); Console.WriteLine("Año de fabricacion"); int añoFab; Int32.TryParse(Console.ReadLine(), out añoFab); Coche coche = new Coche(matricula, modelo, añoFab); try { AñadirCoche(coche); } catch (ErrorMatricula e) { Console.WriteLine(e.Message); } break; case 2: Console.WriteLine("Introduce la matricula"); mat = Console.ReadLine(); Console.WriteLine("--------------"); Console.WriteLine("Coche:"); Console.WriteLine(); BuscarMatricula(mat); Console.WriteLine("--------------"); Console.WriteLine(); Console.WriteLine(); break; case 3: Console.WriteLine("Introduce el modelo"); string mod = Console.ReadLine(); Console.WriteLine("--------------"); Console.WriteLine("Coche:"); Console.WriteLine(); BuscarModelo(mod); Console.WriteLine("--------------"); Console.WriteLine(); Console.WriteLine(); break; case 4: Console.WriteLine("Introduce el modelo"); mat = Console.ReadLine(); Console.WriteLine("Introduce el año de fabricacion"); int a; Int32.TryParse(Console.ReadLine(), out a); Console.WriteLine("--------------"); Console.WriteLine("Coche:"); Console.WriteLine(); BuscarModeloAñoFab(mat,a); Console.WriteLine("--------------"); Console.WriteLine(); Console.WriteLine(); break; } } while (opc != 5); }