Loading...
nika_29 avatar nika_29 5 Точки

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

Тагове:
0
C# OOP Basics
Blg02_15 avatar Blg02_15 11 Точки
Best Answer

Не се премахва, защото той не е създаден. Целта на валидацията е да провери дали подаваш валиден вход спрямо дадено условие (може и да са няколко). Ако входа не отговаря на съответните изисквания не се създава обект.

0
nika_19 avatar nika_19 1 Точки

Оки вече го разбрах.Мерси много

0
nika_29 avatar nika_29 5 Точки

Последно само 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 и ако липсва проблем ли е?

0
Blg02_15 avatar Blg02_15 11 Точки

Идеята е да ограничиш достъпа до променливата (капсулация). По принцип употребата му е добра практика. Целта е да не можеш да сетваш съответната променлива навсякъде, защото можеш да нарушиш логиката на приложението.

0
24/04/2019 17:19:56
nika_19 avatar nika_19 1 Точки

Ясно благодаря

0
Blg02_15 avatar Blg02_15 11 Точки

Моля.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.