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(); }
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); }