Esempio n. 1
0
        private static void Cadastro(List <Veiculo> listaVeiculo, Automovel automovel, Motocicleta motocicleta)
        {
            Console.Clear();
            Console.WriteLine("Registro de Entrada de veiculos ");
            Console.Write("Tipo de veículo <1- Carro; 2-Moto> escolha um numero: ");
            Console.WriteLine("");
            string escolha = Console.ReadLine();

            if (escolha == "1")
            {
                Console.Clear();
                Console.WriteLine("Dados do Automóvel ");
                Console.WriteLine("Digite os dados da placa <xxx-9999>: ");
                automovel.Placa = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("");
                Console.WriteLine("Digite a cor do carro: ");
                automovel.Cor = Console.ReadLine();
                Console.WriteLine("");
                Console.WriteLine("Digite o nome do proprietario: ");
                automovel.Proprietario = Console.ReadLine();
                Console.WriteLine("Automovel Registrado com Sucesso!! ");
                Console.ReadKey();
                automovel.HoraEntrada = DateTime.Now;
                Console.WriteLine("");
                listaVeiculo.Add(automovel);
            }

            else if (escolha == "2")
            {
                Console.Clear();
                Console.WriteLine("Dados da Motocicleta ");
                Console.WriteLine("Digite os dados da placa <xxx-9999>: ");
                motocicleta.Placa = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("");
                Console.WriteLine("Digite a cor da moto: ");
                motocicleta.Cor = Console.ReadLine();
                Console.WriteLine("");
                Console.WriteLine("Digite o nome do proprietario: ");
                motocicleta.Proprietario = Console.ReadLine();
                Console.WriteLine("Motocicleta Registrada com Sucesso!! ");
                Console.ReadKey();
                motocicleta.HoraEntrada = DateTime.Now;
                Console.WriteLine("");
                listaVeiculo.Add(motocicleta);
            }
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            List <Veiculo> listaVeiculo = new List <Veiculo>();
            bool           menu = true;
            int            id = 0, cod = 0;

            while (menu)
            {
                Console.Clear();
                Console.WriteLine("Controle de Estacionamento Rotativo ");
                Console.WriteLine("Escolha uma opção: ");
                Console.WriteLine("1-  Registar Entrada ");
                Console.WriteLine("2-  Registrar Saída ");
                Console.WriteLine("3-  Exibir Faturamento ");
                Console.WriteLine("4-  Mostrar Veículos Estacionados ");
                Console.WriteLine("5-  Sair ");
                Console.WriteLine("Opcao desejada: ");
                Console.WriteLine("");
                string op = Console.ReadLine();

                Automovel   automovel   = new Automovel();
                Motocicleta motocicleta = new Motocicleta();

                switch (op)
                {
                case "1":
                    Cadastro(listaVeiculo, automovel, motocicleta);
                    break;

                case "2":
                    Console.Clear();
                    Console.WriteLine("Digite a placa do veiculo: ");
                    cod = Convert.ToInt32(Console.ReadLine());
                    Veiculo selecionaDados = ListaVeiculos(listaVeiculo, cod);
                    Console.Clear();
                    Console.WriteLine("Placa do veiculo: ");
                    Console.WriteLine(selecionaDados.Placa);
                    Console.WriteLine("Hora de entrada: ");
                    Console.WriteLine(selecionaDados.HoraEntrada.ToLongTimeString());
                    selecionaDados.HoraSaida = DateTime.Now;
                    Console.WriteLine("Hora de saida: ");
                    Console.WriteLine(selecionaDados.HoraSaida.ToLongTimeString());
                    TimeSpan permanencia = selecionaDados.HoraSaida - selecionaDados.HoraEntrada;
                    int      horas       = Convert.ToInt32(permanencia.Hours);
                    int      minutos     = Convert.ToInt32(permanencia.Minutes);
                    double   total       = calculoPermanecia(horas, minutos);
                    selecionaDados.Total = total;
                    Console.WriteLine("R$: " + total.ToString());
                    Console.ReadKey();

                    for (int i = 0; i < listaVeiculo.Count; i++)
                    {
                        if (listaVeiculo[i].Placa == cod)
                        {
                            listaVeiculo[i] = selecionaDados;
                        }
                    }

                    break;

                case "3":
                    Console.Clear();
                    Console.WriteLine("Digite a placa do veiculo: ");
                    cod = Convert.ToInt32(Console.ReadLine());
                    Veiculo seleciona = ListaVeiculos(listaVeiculo, cod);
                    foreach (var item in listaVeiculo)
                    {
                        if (item.Placa == cod)
                        {
                            Console.WriteLine("R$ " + seleciona.Total);
                        }
                    }
                    Console.ReadKey();
                    break;

                case "4":
                    foreach (var item in listaVeiculo)
                    {
                        Console.Write(item.Proprietario + "  ");
                        Console.ReadKey();
                    }

                    break;

                case "5":
                    menu = false;
                    Console.Write("\n");
                    break;

                default:
                    Console.Write("\n");
                    Console.WriteLine("Digite um numero válido! ");
                    Console.ReadKey();
                    break;
                }
            }
        }