Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Entre com a  Data do Aluguel");
            Console.Write("Modelo do carro: ");
            string model = Console.ReadLine();

            Console.Write("Pickup(dd/MM/yyyy HH:MM): ");
            DateTime start = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture);

            Console.Write("Return (dd/MMyyyy HH:mm): ");
            DateTime finish = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture);

            Console.Write("Entre com o valor por hora: ");
            double hora = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Console.Write("Entre com o valor por dia; ");
            double dia = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            CarroAluguel carroAluguel = new CarroAluguel(start, finish, new Veiculo(model));

            ServiçodeAluguel serviçodealuguel = new ServiçodeAluguel(hora, dia, new BrasilTaxaServiço());

            serviçodealuguel.ProcessoFatura(carroAluguel);

            Console.WriteLine("Fatura: ");
            Console.WriteLine(carroAluguel.Fatura);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("| Aluguel do Carro | ");
            Console.Write("Modelo do Carro: ");
            string modelo = Console.ReadLine();

            Console.Write("Data de Saida(dd/MM/yyyy) hh:ss): ");
            DateTime comeco = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture);

            Console.Write("Data de Chegada(dd/MM/yyyy hh:ss): ");
            DateTime final = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture);

            Console.Write("Preço por hora: ");
            double hora = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Console.Write("Preço por dia:");
            double dia = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            CarroAluguel   carroalugado = new CarroAluguel(comeco, final, new Veiculo(modelo));
            AluguelServico aluguelS     = new AluguelServico(hora, dia);

            aluguelS.ProcessoFatura(carroalugado);
            Console.Write("INVOICE:");
            Console.WriteLine(carroalugado.Fatura);
            //Console.Write("Pagamento Básico: ");
            //Console.Write("Taxa: ");
            //Console.Write("Pagamento Total: ");
        }
Ejemplo n.º 3
0
        public void ProcessoFatura(CarroAluguel carroaluguel)
        {
            TimeSpan duração = carroaluguel.Finish.Subtract(carroaluguel.Start);

            double pagamentoBase = 0.0;

            if (duração.TotalHours <= 12.0)
            {
                pagamentoBase = PreçoPorHora * Math.Ceiling(duração.TotalHours);
            }
            else
            {
                pagamentoBase = PreçoPorDia * Math.Ceiling(duração.TotalDays);
            }
            double Taxa = _taxaServiço.Taxa(pagamentoBase);

            carroaluguel.Fatura = new Fatura(pagamentoBase, Taxa);
        }
Ejemplo n.º 4
0
        public void ProcessoFatura(CarroAluguel carroaluguel)
        {
            TimeSpan duracao = carroaluguel.Final.Subtract(carroaluguel.Comeco);

            double pagamentoBasico = 0;

            if (duracao.TotalHours <= 12)
            {
                pagamentoBasico = PrecoPorHora * Math.Ceiling(duracao.TotalHours);
            }
            else
            {
                pagamentoBasico = PrecoPorDia * Math.Ceiling(duracao.TotalDays);
            }

            double tax = _ServicoBrasileiro.Taxa(pagamentoBasico);

            carroaluguel.Fatura = new Fatura(pagamentoBasico, tax);
        }