Exemplo n.º 1
0
        public static void cadastrarCarro()
        {
            Console.WriteLine("Digite os dados do carro:");
            Console.Write("Marca (código): ");
            int codMarca = int.Parse(Console.ReadLine());
            int pos      = Program.marca.FindIndex(x => x.codMarca == codMarca);

            if (pos == -1)
            {
                throw new ModelException("Código da marca do carro não foi encontrada: " + codMarca);
            }
            Console.Write("Código do carro: ");
            int codCarro = int.Parse(Console.ReadLine());

            Console.Write("Modelo: ");
            String modelo = Console.ReadLine();

            Console.Write("Ano: ");
            int ano = int.Parse(Console.ReadLine());

            Console.WriteLine("Preço básico: ");
            double preco = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Marca M = Program.marca[pos];
            Carro C = new Carro(codCarro, modelo, ano, preco, M);

            M.addCarro(C);

            Program.carro.Add(C);

            Console.WriteLine("Cadastro Concluído");
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            int   opcao = 0;
            Marca m1    = new Marca(1001, "Volkswagen", "Alemanha");
            Marca m2    = new Marca(1002, "General Motors", "Estados Unidos");

            marca.Add(m1);
            marca.Add(m2);


            Carro c1 = new Carro(101, "Fusca", 1980, 5000.00, m1);

            m1.addCarro(c1);
            Carro c2 = new Carro(102, "Golf", 2016, 60000.00, m1);

            m1.addCarro(c2);
            Carro c3 = new Carro(103, "Fox", 2017, 30000.00, m1);

            m1.addCarro(c3);
            Carro c4 = new Carro(104, "Cruze", 2016, 30000.00, m2);

            m2.addCarro(c4);
            Carro c5 = new Carro(105, "Cobalt", 2015, 25000.00, m2);

            m2.addCarro(c5);
            Carro c6 = new Carro(106, "Cobalt", 2017, 35000, m2);

            m2.addCarro(c6);


            carro.Add(c1);
            carro.Add(c2);
            carro.Add(c3);
            carro.Add(c4);
            carro.Add(c5);
            carro.Add(c6);

            while (opcao != 7)
            {
                Console.Clear();
                Tela.mostrarMenu();
                try
                {
                    opcao = int.Parse(Console.ReadLine());
                }
                catch (Exception e)
                {
                    Console.WriteLine("Erro inesperado: " + e.Message);
                    opcao = 0;
                }
                Console.WriteLine();

                if (opcao == 1)
                {
                    Tela.mortrarMarcas();
                }
                else if (opcao == 2)
                {
                    Tela.mostrarCarrosDeUmaMarca();
                }
                else if (opcao == 3)
                {
                    try
                    {
                        Tela.cadastrarMarca();
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("Erro inesperado: " + e.Message);
                    }
                }
                else if (opcao == 4)
                {
                    try
                    {
                        Tela.cadastrarCarro();
                    }
                    catch (ModelException e)
                    {
                        Console.WriteLine("Falha na regra de negócios!");
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("Erro inesperado: " + e.Message);
                    }
                }
                else if (opcao == 5)
                {
                    try
                    {
                        Tela.cadastrarAcessorio();
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("Erro inesperado: " + e.Message);
                    }
                }
                else if (opcao == 6)
                {
                    try
                    {
                        Tela.detalhesCarro();
                    }
                    catch (ModelException e)
                    {
                        Console.WriteLine("Falha na regra de negócios!");
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("Erro inesperado: " + e.Message);
                    }
                }
                else if (opcao == 7)
                {
                    Console.WriteLine("Saiu!");
                }
                else
                {
                    Console.WriteLine("Erro ao escolher a opção! Digite novamente ");
                    Console.WriteLine();
                }
                Console.ReadLine();
            }
        }