Example #1
0
        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);
                }
        }
Example #2
0
        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);
        }