public double Run(DtoCarro carro) { Validar(carro); DateTime horaEntrada = Operacoes._estacionamento[carro.Placa]; Operacoes._estacionamento.Remove(carro.Placa); return(CalcularValorEstacionamento(horaEntrada)); }
public bool Validar(DtoCarro carro) { if (String.Equals(carro.Placa.Trim(), string.Empty)) { throw new Exception(String.Format("Placa inválida.", carro.Placa.Trim())); } if (!Operacoes._estacionamento.ContainsKey(carro.Placa.Trim())) { throw new Exception(String.Format("Carro placa '{0}' NÃO existe!", carro.Placa.Trim())); } return(true); }
public bool Validar(DtoCarro carro) { if (String.Equals(carro.Placa.Trim(), string.Empty)) { throw new Exception(String.Format("Placa inválida.", carro.Placa)); } if (Operacoes._estacionamento.Count == Operacoes.VAGAS_TOTAIS) { throw new Exception("Estacionamento cheio!"); } if (Operacoes._estacionamento.ContainsKey(carro.Placa)) { throw new Exception(String.Format("Carro placa '{0} já existe!", carro.Placa)); } return(true); }
public double Run(DtoCarro carro) { Validar(carro); Operacoes._estacionamento.Add(carro.Placa, DateTime.Now); return(1d); }
public static double Checkout(DtoCarro carro) { ICommand checkout = new Checkout(); return(checkout.Run(carro)); }
public static double Checkin(DtoCarro carro) { ICommand checkin = new Checkin(); return(checkin.Run(carro)); }