Beispiel #1
0
        static public Carro CadastraCarro()
        {
            Console.Clear();
            Carro carro = new Carro();

            Console.Write("Digite o nome do fabricante do carro: ");
            carro.Fabricante1 = Console.ReadLine();

            Console.Write("Digite o modelo do carro: ");
            carro.Modelo1 = Console.ReadLine();

            bool ok = false;

            do
            {
                try
                {
                    Console.Write("Digite o ano do carro: ");
                    carro.Ano1 = int.Parse(Console.ReadLine());
                    ok         = true;
                }
                catch (Exception e)
                {
                    Console.WriteLine("Digite um número inteiro! Pressione uma tecla para continuar");
                    Console.ReadKey();
                }
            } while (!ok);
            ok = false;
            do
            {
                try
                {
                    Console.Write("Digite o número de portas do carro: ");
                    carro.NrPortas1 = int.Parse(Console.ReadLine());
                    ok = true;
                }
                catch (Exception e)
                {
                    Console.WriteLine("Digite um número inteiro! Pressione uma tecla para continuar");
                    Console.ReadKey();
                }
            } while (!ok);
            ok = false;

            do
            {
                try
                {
                    Console.Write("Digite a cor do carro: ");
                    carro.Cor1 = Console.ReadLine();
                    ok         = true;
                }
                catch (Exception e)
                {
                    Console.WriteLine("Digite um número inteiro! Pressione uma tecla para continuar");
                    Console.ReadKey();
                }
            } while (!ok);
            ok = false;

            do
            {
                try
                {
                    Console.Write("Digite a quantidade de passageiros que cabem no carro: ");
                    carro.QtPassageiros1 = int.Parse(Console.ReadLine());
                    ok = true;
                }
                catch (Exception e)
                {
                    Console.WriteLine("Digite um número inteiro! Pressione uma tecla para continuar");
                    Console.ReadKey();
                }
            } while (!ok);
            ok = false;

            do
            {
                try
                {
                    Console.Write("Digite a capacidade do porta malas: ");
                    carro.CapacidadePortaMala1 = int.Parse(Console.ReadLine());
                    ok = true;
                }
                catch (Exception e)
                {
                    Console.WriteLine("Digite um número inteiro! Pressione uma tecla para continuar");
                    Console.ReadKey();
                }
            } while (!ok);
            ok = false;

            Console.Write("O carro tem bagageiro [ S | N ] ? ");
            if (Console.ReadLine().ToUpper() == "S")
            {
                carro.Bagageiro1 = true;
            }
            else
            {
                carro.Bagageiro1 = false;
            }

            Console.Write("Digite a placa do veiculo: ");
            carro.Placa1 = Console.ReadLine();

            Console.Write("Carro cadastrado com sucesso!\nPressione uma tecla para continuar.");
            Console.ReadKey();

            return(carro);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            int qtCarro = 0;

            Carro[] carros = new Carro[300];

            int qtCaminhao = 0;

            Caminhao[] caminhaos = new Caminhao[200];

            int opcao = 9;

            do
            {
                Console.Clear();
                Console.WriteLine("1- Cadastrar Carro");
                Console.WriteLine("2- Cadastrar Caminhão");
                Console.WriteLine("3- Consultar por Placa");
                Console.WriteLine("4- Consultar Caminhão por Modelo/Marca");
                Console.WriteLine("5- Consultar Carro por Cor");
                Console.WriteLine("6- Exibir todos os Carros cadastrados");
                Console.WriteLine("7- Exibir todos os Caminhões cadastrados");
                Console.WriteLine("");
                Console.Write("Digite o numero da opção desejada: ");

                try
                {
                    opcao = int.Parse(Console.ReadLine());
                }catch (Exception e)
                {
                    opcao = 9;
                }

                switch (opcao)
                {
                case 0:
                    break;

                case 1:
                    carros[qtCarro] = CadastraCarro();
                    qtCarro++;
                    break;

                case 2:
                    caminhaos[qtCaminhao] = CadastraCaminhao();
                    qtCaminhao++;
                    break;

                case 3:
                    Console.Clear();
                    Console.Write("Digite o numero da placa que deseja procurar: ");
                    string placa = Console.ReadLine();
                    if (!ConsultaPlaca(placa, carros, caminhaos))
                    {
                        Console.WriteLine("Não existe veiculo com esta placa!");
                    }

                    Console.WriteLine(" Pressione ENTER para continuar...");
                    Console.ReadKey();
                    break;

                case 4:
                    Console.Clear();
                    Console.WriteLine("Digite o modelo/marca do caminhão");
                    Caminhao c1 = BuscaCaminhao(caminhaos, Console.ReadLine());

                    if (c1 == null)
                    {
                        Console.WriteLine("Não foi encontrado nenhum com este modelo/marca");
                    }
                    else
                    {
                        Console.WriteLine("Informações do veiculo:");
                        Console.WriteLine("Fabricante: " + c1.Fabricante1);
                        Console.WriteLine("Modelo: " + c1.Modelo1);
                        Console.WriteLine("Cor: " + c1.Cor1);
                        Console.WriteLine("Ano: " + c1.Ano1);
                        Console.WriteLine("qtd Portas: " + c1.NrPortas1);
                        Console.WriteLine("Placa: " + c1.Placa1);
                        Console.WriteLine("tem carga: " + (c1.TemCarga ? "sim" : "nao"));
                        Console.WriteLine("Nº de Eixos: " + c1.NrEixos);
                        Console.WriteLine("Peso maximo da carga (kg)" + c1.PesoMaximoCarga1);
                    }
                    Console.WriteLine("Pressione uma tecla para continuar");
                    Console.ReadKey();
                    break;

                case 5:
                    Console.Clear();
                    Console.WriteLine("Digite a cor do veiculo que deseja buscar");
                    string cor = Console.ReadLine();

                    if (!BuscaCor(cor, carros, caminhaos))
                    {
                        Console.WriteLine("Não foi encontrado nenhum veiculo com essa cor");
                    }
                    Console.Write("Pressione uma tecla para continuar");
                    Console.ReadKey();
                    break;

                case 6:
                    Console.Clear();
                    if (!ListaCarros(carros))
                    {
                        Console.WriteLine("Nenhum carro cadastrado");
                    }
                    Console.WriteLine("Pressione uma tecla para continuar");
                    Console.ReadKey();
                    break;

                case 7:
                    Console.Clear();
                    if (!ListaCaminhoes(caminhaos))
                    {
                        Console.WriteLine("Nenhum caminhao cadastrado");
                    }
                    Console.WriteLine("Pressione uma tecla para continuar");
                    Console.ReadKey();
                    break;

                default:
                    Console.Clear();
                    Console.WriteLine("Opção Inválida, pressione uma tecla para continuar");
                    Console.ReadKey();
                    break;
                }
            } while (opcao != 0);
        }