示例#1
0
 public void ExcluirPetshop(Petshop ps)
 {
     if (ListaPetshops.Contains(ps))
     {
         ListaPetshops.Remove(ps);
     }
 }
示例#2
0
 public bool EditarPetshop(Petshop psAntiga, Petshop psNova)
 {
     if (ListaPetshops.Contains(psAntiga))
     {
         ListaPetshops.Remove(psAntiga);
         ListaPetshops.Add(psNova);
         return(true);
     }
     else
     {
         return(false);
     }
 }
示例#3
0
        public Petshop CompararDistancia(List <Petshop> melhoresPetshops)
        {
            double  menor      = 0;
            Petshop psMaisProx = null;

            foreach (Petshop ps in melhoresPetshops)
            {
                if (menor == 0 || ps.Distancia < menor)
                {
                    menor      = ps.Distancia;
                    psMaisProx = ps;
                }
            }

            return(psMaisProx);
        }
示例#4
0
        public string ObterInformacoesPetshop(DateTime data, int caesPequenos, int caesGrandes)
        {
            this.data         = data;
            this.caesPequenos = caesPequenos;
            this.caesGrandes  = caesGrandes;

            try
            {
                ValidarParametros();
            }
            catch (NegocioException ex)
            {
                return(ex.Message);
            }

            List <Petshop> melhoresPetshops = ObterMelhoresPetshops();
            Petshop        psEscolhida      = SelecionarMelhorPetshop(melhoresPetshops);

            return(FormatarInformacoesPetshop(psEscolhida));
        }
示例#5
0
        public double CalcularPrecoBanho(Petshop ps, DateTime data, int caesPequenos, int caesGrandes)
        {
            double preco;

            Data = data;
            QuantidadePequenos = caesPequenos;
            QuantidadeGrandes  = caesGrandes;

            DayOfWeek diaSemana = Data.DayOfWeek;

            if (diaSemana == DayOfWeek.Saturday || diaSemana == DayOfWeek.Sunday)
            {
                preco = QuantidadePequenos * ps.PrecoFimDeSemanaPequeno + QuantidadeGrandes * ps.PrecoFimDeSemanaGrande;
            }
            else
            {
                preco = QuantidadePequenos * ps.PrecoDiaUtilPequeno + QuantidadeGrandes * ps.PrecoDiaUtilGrande;
            }

            return(preco);
        }
示例#6
0
 public void InserirPetshop(Petshop ps)
 {
     ListaPetshops.Add(ps);
 }
示例#7
0
 public bool EditarPetshop(Petshop psAntiga, Petshop psNova)
 {
     return(psDAO.EditarPetshop(psAntiga, psNova));
 }
示例#8
0
 public void ExcluirPetshop(Petshop ps)
 {
     psDAO.ExcluirPetshop(ps);
 }
示例#9
0
 public void InserirPetshop(Petshop ps)
 {
     psDAO.InserirPetshop(ps);
 }
示例#10
0
 private string FormatarInformacoesPetshop(Petshop psEscolhida)
 {
     return(string.Format("Petshop mais adequada: {0}\nPreço: {1}", psEscolhida.Nome, precoFinal));
 }