Esempio n. 1
0
        public double Run(DtoCarro carro)
        {
            Validar(carro);
            DateTime horaEntrada = Operacoes._estacionamento[carro.Placa];

            Operacoes._estacionamento.Remove(carro.Placa);

            return(CalcularValorEstacionamento(horaEntrada));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 public double Run(DtoCarro carro)
 {
     Validar(carro);
     Operacoes._estacionamento.Add(carro.Placa, DateTime.Now);
     return(1d);
 }
Esempio n. 5
0
        public static double Checkout(DtoCarro carro)
        {
            ICommand checkout = new Checkout();

            return(checkout.Run(carro));
        }
Esempio n. 6
0
        public static double Checkin(DtoCarro carro)
        {
            ICommand checkin = new Checkin();

            return(checkin.Run(carro));
        }