public void AddPrestazioneToAtleta(Atleta atleta, Disciplina disciplina, Prestazione prestazione) //si usa solo in debug { foreach (SpecialitàGara sg in _specialitàGara) { if (sg.Disciplina.Equals(disciplina)) { sg.SetPrestazione(atleta, prestazione); } } OnChanged(); }
public void printGara() //si usa in debug { Console.Write("\n--------------------------------\n-------------GARA---------------\n--------------------------------\n"); foreach (SpecialitàGara sg in _specialitàGara) { Console.Write("DISCIPLINA :" + sg.Disciplina + "\n"); List <Atleta> aList = sg.GetAllAtleti(); foreach (Atleta a in aList) { Prestazione p = sg.GetPrestazione(a); Console.Write("\tATLETA :" + a.Nome + " " + a.Cognome + " - " + a.DataDiNascita + "\n"); Console.Write("\t\tPRESTAZIONE: " + p.Punteggio + "\n"); } } }
public void SetPrestazione(Atleta atleta, Prestazione prestazione) { prestazione.CalcolaPunteggio(); if (GetPrestazione(atleta).Punteggio == 0) { if (atleta.Sesso.Equals(Sesso.MASCHIO)) { PrestazioneMaschile[atleta] = prestazione; } else { PrestazioneFemminile[atleta] = prestazione; } } else { throw new InvalidOperationException("Errore: L'atleta ha gia associata una prestazione alla disciplina" + _disciplina + ".\n"); } }