Example #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.marcas.FindIndex(x => x.codigo == codMarca);

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

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

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

            Console.Write("Preço básico: ");
            double preco = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
            Marca  M     = Program.marcas[pos];
            Carro  C     = new Carro(codigo, modelo, ano, preco, M);

            M.addCarro(C);
            Program.carros.Add(C);
        }
Example #2
0
        public static void CadastrarCarro()
        {
            Console.Clear();
            Console.WriteLine($"{"".PadRight(80, '=')}\n" +
                              $"CADASTRO DE CARROS\n" +
                              $"{"".PadRight(80, '=')}");

            Console.WriteLine($"{"".PadRight(60, '-')}\n" +
                              $"Digite os dados do Carro\n" +
                              $"{"".PadRight(60, '-')}");

            Console.Write("CÓDIGO DA MARCA: ");
            int codMarca = int.Parse(Console.ReadLine());
            int pos      = Program.listaMarcas.FindIndex(x => x.codigoMarca == codMarca);

            List <Carro> carros = Program.listaMarcas[pos].carrosMarca;

            if (pos == -1)
            {
                throw new ModelException("Marca inexistente");
            }

            Console.WriteLine($"{"".PadRight(60, '-')}\n" +
                              $"Marca selecionada: {Program.listaMarcas[pos].nomeMarca}\n" +
                              $"{"".PadRight(60, '-')}");

            //Gera o código do carro com referência nos dois últimos digitos do Código da Marca
            int codCarro = Operacoes.getCodigo(codMarca) + carros.Count;

            Console.Write($"CÓDIGO DO CARRO: {codCarro}");
            Console.WriteLine();

            Console.Write("MODELO: ");
            string modeloCarro = Console.ReadLine();

            Console.Write("ANO: ");
            int anoCarro = int.Parse(Console.ReadLine());

            Console.Write("PREÇO BÁSICO: ");
            double precoBasicoCarro = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Marca M     = Program.listaMarcas[pos];
            Carro carro = new Carro(codCarro, modeloCarro, anoCarro, precoBasicoCarro, M);

            M.addCarro(carro);
            Program.listaCarros.Add(carro);
            Console.WriteLine("Deseja adicionar outro carro ? (S/N)");
            char opt = char.Parse(Console.ReadLine());

            if (opt == 's' || opt == 'S')
            {
                CadastrarCarro();
            }
        }
Example #3
0
        //public static List<Acessorio> acessorio;// = new List<Acessorio>();
        static void Main(string[] args)
        {
            int   selecao = 0;
            Marca M1      = new Marca(1001, "Volkswagen", "Alemanha");
            Marca M2      = new Marca(1002, "General Motors", "Estados Unidos");

            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.00, M2);

            M2.addCarro(c6);
            carros.Sort();

            //Adicionando as marcas e carros nas listas locais do programa
            marcas.Add(M1);
            marcas.Add(M2);
            carros.Add(c1);
            carros.Add(c2);
            carros.Add(c3);
            carros.Add(c4);
            carros.Add(c5);
            carros.Add(c6);

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

                if (selecao == 1)
                {
                    Tela.mostrarMarcas();
                }
                else if (selecao == 2)
                {
                    Tela.mostrarCarrosDeUmaMarca();
                }
                else if (selecao == 3)
                {
                    try {
                        Tela.cadastrarMarcas();
                    }
                    catch (Exception e) {
                        Console.WriteLine("Erro inesperado: " + e.Message);
                    }
                }
                else if (selecao == 4)
                {
                    try {
                        Tela.cadastrarCarros();
                    }
                    catch (ModelException e) {
                        Console.WriteLine("Erro de negócio: " + e.Message);
                    }
                    catch (Exception e) {
                        Console.WriteLine("Erro inesperado: " + e.Message);
                    }
                }
                else if (selecao == 5)
                {
                    try {
                        Tela.cadastrarAcessorios();
                    }
                    catch (Exception e) {
                        Console.WriteLine("Erro inesperado: " + e.Message);
                    }
                }
                else if (selecao == 6)
                {
                    try {
                        Tela.mostrarDetalhes(carros);
                    }
                    catch (ModelException e) {
                        Console.WriteLine("Erro de negócio: " + e.Message);
                    }
                    catch (Exception e) {
                        Console.WriteLine("Erro inesperado: " + e.Message);
                    }
                }
                else if (selecao == 7)
                {
                    Console.WriteLine("Fim do programa!");
                }
                else
                {
                    Console.WriteLine("Opção inválida!");
                    Console.WriteLine();
                }
                Console.ReadLine();
            }
        }
        static void Main(string[] args)
        {
            Marca m1 = new Marca(1001, "Volkswagen", "Alemanha");
            Marca m2 = new Marca(1002, "General Motors", "Estados Unidos");

            listaMarcas.Add(m1);
            listaMarcas.Add(m2);

            Carro c1 = new Carro(100, "Gol", 2017, 35000.00, m1);

            m1.addCarro(c1);
            Carro c2 = new Carro(101, "Voyage", 2016, 42000.00, m1);

            m1.addCarro(c2);
            Carro c3 = new Carro(102, "Fox", 2017, 49000.00, m1);

            m1.addCarro(c3);
            Carro c4 = new Carro(200, "Onix", 2017, 55000.00, m2);

            m2.addCarro(c4);
            Carro c5 = new Carro(201, "Cruze", 2018, 60000.00, m2);

            m2.addCarro(c5);
            Carro c6 = new Carro(202, "Celta", 2012, 24000.00, m2);

            m2.addCarro(c6);

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

            int opcao = 0;

            while (opcao != 7)
            {
                Console.Clear();
                Tela.ExibirMenu();
                Console.Write("Digite a sua opção desejada: ");
                try {
                    opcao = int.Parse(Console.ReadLine());
                }
                catch (Exception e) {
                    Console.WriteLine($"Ocorreu um problema: {e.Message}");
                }
                switch (opcao)
                {
                case 1:
                    Tela.ListarMarcas();
                    break;

                case 2:
                    try {
                        Tela.ListagemPorMarca();
                    }
                    catch (ModelException e) {
                        Console.WriteLine($"Ocorreu um problema de negócio: {e.Message}");
                    }
                    catch (Exception e) {
                        Console.WriteLine($"Ocorreu um problema: {e.Message}");
                    }
                    break;

                case 3:
                    try {
                        Tela.CadastrarMarca();
                    }
                    catch (Exception e) {
                        Console.WriteLine($"Ocorreu um problema: {e.Message}");
                    }
                    break;

                case 4:
                    try {
                        Tela.CadastrarCarro();
                    }
                    catch (Exception e) {
                        Console.WriteLine($"Ocorreu um problema:{e.Message}");
                    }
                    break;

                case 5:
                    try {
                        Tela.CadastrarAcessorio();
                    }
                    catch (ModelException e) {
                        Console.WriteLine($"Ocorreu um problema de negócio: {e.Message}");
                    }
                    break;

                case 6:
                    try {
                        Tela.MostrarCarro();
                    }
                    catch (ModelException e) {
                        Console.WriteLine($"Ocorreu um problema de negócio: {e.Message}");
                    }
                    catch (Exception e) {
                        Console.WriteLine($"Ocorreu um problema de negócio: {e.Message}");
                    }
                    break;

                case 7:
                    Console.Write("Fim da execução do programa!");
                    break;

                default:
                    Console.WriteLine("Opção Inválida!");
                    break;
                }
                Console.ReadLine();
            }
        }
Example #5
0
        static void Main(string[] args)
        {
            int opcao = 0;

            // INICIANDO AS MARCAS:
            Marca m1 = new Marca(1001, "Volkswagen", "Alemanha");
            Marca m2 = new Marca(1002, "General Motors", "Estados Unidos");

            // INICIANDO OS CARROS
            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.00, m2);

            m2.addCarro(c6);

            // ARMAZENANDO AS MARCAS E CARROS NAS LISTAS LOCAIS DO PROGRAMA:
            marcas.Add(m1);
            marcas.Add(m2);
            carros.Add(c1);
            carros.Add(c2);
            carros.Add(c3);
            carros.Add(c4);
            carros.Add(c5);
            carros.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.mostrarMarcas();
                }
                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("Erro de negócio: " + e.Message);
                    }
                    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.mostrarCarro(carros);
                    }
                    catch (ModelException e) {
                        Console.WriteLine("Erro de negócio: " + e.Message);
                    }
                    catch (Exception e) {
                        Console.WriteLine("Erro inesperado: " + e.Message);
                    }
                }
                else if (opcao == 7)
                {
                    Console.WriteLine("Fim do programa!");
                }
                else
                {
                    Console.WriteLine("Opção inválida!");
                    Console.WriteLine();
                }
                Console.ReadLine();
            }
        }