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); }
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: "); }
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); }
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); }