Football Team Generator?help
Здравейте,може ли да ми помогнете не разбирам 1 нещо относно условието.Не ми е ясен 2 пример;Рамзи е извън диапазона изписва се грешка, но премахва ли се след тва ??.Ето и условието на задачата-
Футболен отбор има променлив брой играчи, име и рейтинг. Един играч има име и статистика, които са в основата на неговото ниво на умения. Един играч има статистика са издръжливост, Спринт, дрибъл, подавания и стрелба. Всяка статистика може да бъде в диапазона [0..100]. Общото ниво на умение на играч се изчислява като средна стойност на статистиките си. Само името на играча и неговата статистика трябва да бъдат видими за всички от външния свят. Всичко останали данни трябва да бъдат скрити.Отборът трябва да показва име, рейтинг (изчислена от нивата на средните умения на всички играчи в отбора и закръглена до цяло число) и методи за добавяне и премахване на играчи. Вашата задача е да моделирате екипа и играчите, чрез правилното използване на принципите на капсулиране. Покажи само свойствата, които трябва да бъдат видими и валидирайте данните по подходящ начин.
Валидация на данните
- Името не трябва да е празно, null, empty или да е само от интервали. Иначе, изведете "A name should not be empty. "
- Stats трябва да е в обхвата 0..100. Иначе изведете "[Име на статитистиката] should be between 0 and 100. "
- Ако получите команда да премахнете липсващ играч, изведете "Player [име на играча] is not in [Име на отбора] team. "
- Ако получите команда да добавите играч към липсващ отбор, изведете "Team [име на отбор] does not exists."
- Ако получите команда за показване на stats за липсващ oтбор, изведете "Team [име на отбор] does not exists."
Примери
Вход |
Изход |
Team;Arsenal Add;Arsenal;Kieran_Gibbs;75;85;84;92;67 Add;Arsenal;Aaron_Ramsey;95;82;82;89;68 Remove;Arsenal;Aaron_Ramsey Rating;Arsenal END |
Arsenal – 81 |
Team;Arsenal Add;Arsenal;Kieran_Gibbs;75;85;84;92;67 Add;Arsenal;Aaron_Ramsey;195;82;82;89;68 Remove;Arsenal;Aaron_Ramsey Rating;Arsenal END |
Endurance should be between 0 and 100. Player Aaron_Ramsey is not in Arsenal team. Arsenal - 81 |
Team;Arsenal Rating;Arsenal END |
Arsenal – 0 |
Оки вече го разбрах.Мерси много
Последно само 1 въпрос
Код- https://dox.abv.bg/download?id=fe8b6cbd3c#
public Team(string name)
{
this.name = name;
players = new List<Player>();
}
public IReadOnlyList<Player> Players
{
get { return this.players.AsReadOnly(); }
}
Какъв е смисъла от IReadOnlyList<Player> Players и ако липсва проблем ли е?
Идеята е да ограничиш достъпа до променливата (капсулация). По принцип употребата му е добра практика. Целта е да не можеш да сетваш съответната променлива навсякъде, защото можеш да нарушиш логиката на приложението.