Exemplo n.º 1
0
        public void listaDetalhesCarro(Concessionaria concessionaria)
        {
            Console.Write("Digite o código do carro: ");
            int   codigoCarro = int.Parse(Console.ReadLine());
            Carro carro       = buscaCarroPorCodigo(codigoCarro, concessionaria);

            Console.WriteLine(carro.ToString());
        }
Exemplo n.º 2
0
        public void cadastraAcessorio(Concessionaria concessionaria)
        {
            Console.WriteLine("Digite os dados do acessório: ");
            Console.Write("Carro (código): ");
            int   codigoCarro = int.Parse(Console.ReadLine());
            Carro carro       = buscaCarroPorCodigo(codigoCarro, concessionaria);

            cadastraAcessorioCarro(carro);
        }
Exemplo n.º 3
0
        public void cadastraCarro(Concessionaria concessionaria)
        {
            Console.WriteLine("Digite os dados do carro: ");
            Console.Write("Marca (código): ");
            int   codigoMarca = int.Parse(Console.ReadLine());
            Marca marca       = concessionaria.retornaMarcaPorCodigo(codigoMarca);

            cadastraCarroMarca(marca);
        }
Exemplo n.º 4
0
        Carro buscaCarroPorCodigo(int codigoCarro, Concessionaria concessionaria)
        {
            Carro        carro       = new Carro();
            List <Marca> listaMarcas = concessionaria.retornaListaMarcas();

            foreach (Marca marca in listaMarcas)
            {
                carro = marca.retornaCarroPorCodigo(codigoCarro);
            }
            return(carro);
        }
Exemplo n.º 5
0
        public void listaMarcas(Concessionaria concessionaria)
        {
            string retorno = "-----LISTAGEM DE MARCAS-----" + "\n";

            foreach (Marca marca in concessionaria.retornaListaMarcas())
            {
                retorno += marca.ToString();
                retorno += "\n";
            }
            retorno += "------------------------------------";
            Console.WriteLine(retorno);
        }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            Concessionaria concessionaria = new Concessionaria();
            Tela           tela           = new Tela();

            adicionaMarcasDefault();
            adicionaCarrosDefault();
            int opcao = 0;

            while (opcao != 7)
            {
                tela.apresentaMenu();
                opcao = int.Parse(Console.ReadLine());
                switch (opcao)
                {
                case 1: tela.listaMarcas(concessionaria);
                    break;

                case 2: tela.listaCarrosDeMarcaOrdenadamente(concessionaria);
                    break;

                case 3: tela.cadastraMarca(concessionaria);
                    break;

                case 4: tela.cadastraCarro(concessionaria);
                    break;

                case 5: tela.cadastraAcessorio(concessionaria);
                    break;

                case 6: tela.listaDetalhesCarro(concessionaria);
                    break;

                case 7: Console.WriteLine("Fim!");
                    break;
                }
            }
            void adicionaMarcasDefault()
            {
                concessionaria.cadastraMarcasPadrao(new Marca(1, "Chevrolet", "Estados Unidos"));
                concessionaria.cadastraMarcasPadrao(new Marca(2, "Renault", "França"));
            }

            void adicionaCarrosDefault()
            {
                concessionaria.retornaMarcaPorNome("Chevrolet").adicionaCarro(new Carro(1, "Cobalt", 2014, 50000));
                concessionaria.retornaMarcaPorNome("Chevrolet").adicionaCarro(new Carro(2, "Cruze", 2012, 70000));
                concessionaria.retornaMarcaPorNome("Renault").adicionaCarro(new Carro(1, "Fluence", 2018, 170000));
                concessionaria.retornaMarcaPorNome("Renault").adicionaCarro(new Carro(2, "Clio", 2008, 35000));
                concessionaria.retornaMarcaPorNome("Renault").adicionaCarro(new Carro(3, "Duster", 2017, 90000));
            }
        }
Exemplo n.º 7
0
        public void cadastraMarca(Concessionaria concessionaria)
        {
            Console.WriteLine("Digite os dados da marca: ");
            Console.Write("Código: ");
            int codigoMarca = int.Parse(Console.ReadLine());

            Console.Write("Nome: ");
            string nomeMarca = Console.ReadLine();

            Console.Write("País de Origem: ");
            string paisOrigemMarca = Console.ReadLine();

            concessionaria.cadastraMarca(new Marca(codigoMarca, nomeMarca, paisOrigemMarca));
        }
Exemplo n.º 8
0
        public void listaCarrosDeMarcaOrdenadamente(Concessionaria concessionaria)
        {
            Console.WriteLine("Digite o código da marca: ");
            int    codigoMarca = int.Parse(Console.ReadLine());
            Marca  marca       = concessionaria.retornaMarcaPorCodigo(codigoMarca);
            string retorno     = "------Carros da Marca " + marca.nomeMarca + "-----------" + "\n";

            marca.retornaListaCarros().Sort();
            foreach (Carro carro in marca.retornaListaCarros())
            {
                retorno += carro.ToString() + "\n";
            }
            retorno += "------------------------------------";
            Console.WriteLine(retorno);
        }