Пример #1
0
        protected Dictionary <int, List <FasciaMuscolare> > distribuisciFasceMuscolariPerGiorno(int numeroGiorniAllenamento)
        {
            Dictionary <int, List <FasciaMuscolare> > result = new Dictionary <int, List <FasciaMuscolare> >();

            int[] distribuzione = distribuisci(numeroGiorniAllenamento, FasceMuscolariUtili);
            for (int i = 0; i < numeroGiorniAllenamento; i++)
            {
                List <FasciaMuscolare> temp = new List <FasciaMuscolare>();
                int count = 0;
                while (count < distribuzione[i])
                {
                    bool            trovato  = false;
                    FasciaMuscolare corrente = GetFasciaMuscolareCasuale();
                    if (!temp.Contains(corrente))
                    {
                        foreach (List <FasciaMuscolare> valueCorrente in result.Values)
                        {
                            if (valueCorrente.Contains(corrente))
                            {
                                trovato = true;
                            }
                        }
                        if (!trovato)
                        {
                            temp.Add(corrente);
                            count++;
                        }
                    }
                }
                result.Add(i, temp);
            }
            return(result);
        }
 public Esercizio(string nome, FasciaMuscolare fasciaMuscolare, Risorsa risorseRichieste)
 {
     if (String.IsNullOrEmpty(nome))
     {
         throw new ArgumentException();
     }
     _nome             = nome;
     _fasciaMuscolare  = fasciaMuscolare;
     _risorseRichieste = risorseRichieste;
     _descrizione      = GetDescrizione();
 }
Пример #3
0
        protected IList <Esercizio> getEserciziPerFascie(FasciaMuscolare fasciaMuscolare, Risorsa risorseDisponibili, List <Esercizio> listaEsercizi)
        {
            IList <Esercizio> result = new List <Esercizio>();

            foreach (Esercizio corrente in listaEsercizi)
            {
                if (corrente.FasciaMuscolare.Equals(fasciaMuscolare))
                {
                    if (risorseDisponibili.Equals(Risorsa.SalaPesi))
                    {
                        result.Add(corrente);
                    }
                    else
                    {
                        if (corrente.RisorseRichieste.Equals(risorseDisponibili))
                        {
                            result.Add(corrente);
                        }
                    }
                }
            }
            return(result);
        }