コード例 #1
0
        public static VeiculoCarga cadastrarCarga()
        {
            VeiculoCarga veiculoCarga = new VeiculoCarga();

            Console.Write("Placa.......: "); veiculoCarga.Placa      = Console.ReadLine();
            Console.Write("Modelo......: "); veiculoCarga.Modelo     = Console.ReadLine();
            Console.Write("Ano.........: "); veiculoCarga.Ano        = Console.ReadLine();
            Console.Write("Categoria...: "); veiculoCarga.Categoria  = Console.ReadLine();
            Console.Write("Valor do KM.: "); veiculoCarga.KmValor    = Convert.ToInt32(Console.ReadLine());
            Console.Write("KM Inicial..: "); veiculoCarga.KmInicial  = Convert.ToInt32(Console.ReadLine());
            Console.Write("KM Final....: "); veiculoCarga.KmFinal    = Convert.ToInt32(Console.ReadLine());
            Console.Write("Capacidade..: "); veiculoCarga.Capacidade = Convert.ToInt32(Console.ReadLine());
            return(veiculoCarga);
        }
コード例 #2
0
        public static float consultarValor(String placa, Veiculo[] veiculo)
        {
            float valor = 0;

            for (int i = 0; i < veiculo.Length; i++)
            {
                if (veiculo[i] is VeiculoPasseio)
                {
                    VeiculoPasseio veiculoPasseio = (VeiculoPasseio)veiculo[i];
                    valor = veiculoPasseio.Valor;
                    break;
                }
                else if (veiculo[i] is VeiculoCarga)
                {
                    VeiculoCarga veiculoCarga = (VeiculoCarga)veiculo[i];
                    valor = veiculoCarga.Valor;
                    break;
                }
            }
            return(valor);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Veiculo[] veiculo = new Veiculo[2];
            for (int i = 0; i < veiculo.Length; i++)
            {
                Console.Write("Escolha o tipo de veiculo: \n1- Passeio\n2- Carga\n");
                char op1 = Convert.ToChar(Console.ReadLine());
                switch (op1)
                {
                case '1':
                    veiculo[i] = cadastrarPasseio();
                    break;

                case '2':
                    veiculo[i] = cadastrarCarga();
                    break;

                default:
                    Console.WriteLine("Opção Invalida, tente novamente.");
                    i--;
                    break;
                }
            }

            char op = '1';

            while (op != 0)
            {
                Console.Clear();
                Console.WriteLine("Menu de Controle:\n1 - Listar a frota.\n2 - Consultar Valor.\n 0 - Sair");
                op = Convert.ToChar(Console.ReadLine());
                switch (op)
                {
                case '1':
                    for (int i = 0; i < veiculo.Length; i++)
                    {
                        if (veiculo[i] is VeiculoPasseio)
                        {
                            VeiculoPasseio veiculoPasseio = (VeiculoPasseio)veiculo[i];
                            Console.WriteLine(veiculoPasseio.resumo());
                        }
                        else if (veiculo[i] is VeiculoCarga)
                        {
                            VeiculoCarga veiculoCarga = (VeiculoCarga)veiculo[i];
                            Console.WriteLine(veiculoCarga.resumo());
                        }
                    }

                    break;

                case '2':

                    Console.Write("Placa: ");
                    Console.WriteLine("Valor de Locação: {0}", consultarValor(Console.ReadLine(), veiculo));
                    break;

                case '0':
                    break;

                default:
                    break;
                }
                Console.ReadKey();
            }
        }