示例#1
0
        /// <summary>
        /// Registra a saída de um carro do estacionamento.
        /// </summary>
        public static double Checkout(string placa)
        {
            CheckOut check = new CheckOut(placa);

            if (String.Equals(check.car.placa, string.Empty))
            {
                throw new Exception(String.Format("Placa inválida.", placa));
            }

            if (!Estacionamento.ObterTodosCarros().ContainsKey(check.car))
            {
                throw new Exception(String.Format("Carro placa '{0}' NÃO existe!", placa));
            }

            var valor = CalculaEstacionamento(Estacionamento.ObterTodosCarros()[check.car], check.dataCheckOut);

            Estacionamento.Remover(check.car);

            return(valor);
        }
示例#2
0
 public void Run()
 {
     Estacionamento.Remover(_car);
 }