public double SaidaCarro(CarroDTO carro) { DateTime horaEntrada = _estacionamento[carro]; _estacionamento.Remove(carro); return(CalculaValor(horaEntrada)); }
public bool Validate(CarroDTO Param) { if (String.Equals(Param.GetPlaca().Trim(), string.Empty)) { throw new Exception(String.Format("Placa inválida.", Param)); } if (estacionamento.Cheio()) { throw new Exception("Estacionamento cheio!"); } if (estacionamento.ContemCarro(Param)) { throw new Exception(String.Format("Carro placa '{0} já existe!", Param.GetPlaca())); } return(true); }
public Object Run(CarroDTO Param) { Validate(Param); estacionamento.EntradaCarro(Param); return(true); }
public Checkin(CarroDTO carro) { _carro = carro; }
public void EntradaCarro(CarroDTO carro) { _estacionamento.Add(carro, DateTime.Now); }
public bool ContemCarro(CarroDTO carro) { return(_estacionamento.ContainsKey(carro)); }
public Checkout(CarroDTO carro) { _carro = carro; }