Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

nika_29 avatar nika_29 5 Точки

C# OOP Retake Exam - 18 April 2019?

Здравейте,не мога да си открия грешката на Бизнес логиката, заради която ми дава 107 от 150.Гледах и авторското решение,но не знам къде греша.

Може ли малко помощ?

Код-  https://dox.abv.bg/download?id=3c6bd1ed6d

Judge=> https://judge.softuni.bg/Contests/Practice/Index/1644#1

Тагове:
0
C# OOP Advanced
krasizorbov avatar krasizorbov 548 Точки
Best Answer

Здравей,

Хвърлих един поглед набързо и това което видях е че, например на тези 2 места нямаш проверки ако

играча или картата вече съществуват. Прегледай си и другите методи за подобни пропуски, иначе отговора на първия тест

ти е коректен. Втория не съм го гледал.

public string AddPlayer(string type, string username)
        {

            if (playerRepository.Players.Any(p => p.Username == username))
            {
                throw new ArgumentException($"Player {username} already exists!");
            }

            var player = playerFactory.CreatePlayer(type, username);

            playerRepository.Add(player);

            return $"Successfully added player of type {type} with username: {username}";
        }

        public string AddCard(string type, string name)
        {
            if (cardRepository.Cards.Any(c => c.Name == name))
            {
                throw new ArgumentException($"Card {name} already exists!");
            }

            var card = cardFactory.createCard(type, name);

            cardRepository.Add(card);
            
            return $"Successfully added card of type {type}Card with name: {name}";
        }

0
11/08/2019 07:36:28
nika_29 avatar nika_29 5 Точки

Мерсии много , стана.

0
wolfx avatar wolfx 0 Точки

Здравейте погледнах авторското решение и не ме стана ясно защо конструктора на  Player  е направен така?-

        protected Player(ICardRepository cardRepository, string username, int health)
        {
            this.Username = username;
            this.Health = health;
            this.CardRepository = cardRepository;
        }

А в условието на стрктурата на Player пише,че тр да е -

Constructor

A Player should take the following values upon initialization:

ICardRepository cardRepository, string username, int health

 

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