Example #1
0
        public double SaidaCarro(CarroDTO carro)
        {
            DateTime horaEntrada = _estacionamento[carro];

            _estacionamento.Remove(carro);
            return(CalculaValor(horaEntrada));
        }
Example #2
0
        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);
        }
Example #3
0
 public Object Run(CarroDTO Param)
 {
     Validate(Param);
     estacionamento.EntradaCarro(Param);
     return(true);
 }
 public Checkin(CarroDTO carro)
 {
     _carro = carro;
 }
Example #5
0
 public void EntradaCarro(CarroDTO carro)
 {
     _estacionamento.Add(carro, DateTime.Now);
 }
Example #6
0
 public bool ContemCarro(CarroDTO carro)
 {
     return(_estacionamento.ContainsKey(carro));
 }
Example #7
0
 public Checkout(CarroDTO carro)
 {
     _carro = carro;
 }