示例#1
0
        public override double tarifa(Estacionada quando)
        {
            double   tarifaFinal      = 0;
            TimeSpan tempoEstacionada = quando.getSaida().Subtract(quando.getEntrada());

            tarifaFinal = (getTarifaBasica() + getValorExtra()) * tempoEstacionada.Hours;
            return(tarifaFinal);
        }
示例#2
0
 public void setUsos(Estacionada estacionada)
 {
     try {
         this.usos.Add(estacionada);
     } catch (FormatException) {
         Console.WriteLine("O formato de algum dos parâmetros não é válido!");
     } catch (ArgumentException) {
         Console.WriteLine("Algum dos parâmetros não é válido!");
     }
 }
示例#3
0
        //songsDataGridView.Columns[0].DisplayIndex = 3;


        public string checarSituacao(Estacionada estacionada)
        {
            string situacao = "";

            int valor = 0;

            if (estacionada.getSaida() == null)
            {
                return("Ocupada");
            }

            else if (estacionada.getEntrada() == null)
            {
                return("Desocupada");
            }

            else if (estacionada.getSaida() != null)
            {
                valor = estacionada.getSaida().CompareTo(DateTime.Now);

                if (valor < 0)
                {
                    return(situacao = "Desocupada");
                }

                else if (valor == 0)

                {
                    return(situacao = "Desocupando agora");
                }

                else

                {
                    return(situacao = "Ocupada");
                }
            }
            return(situacao);
        }
示例#4
0
 public double retornarTarifa(Veiculo veiculo, Estacionada quando)
 {
     return(veiculo.tarifa(quando));
 }
示例#5
0
 public abstract double tarifa(Estacionada quando);