C# OOP Retake Exam - 18 April 2019 2.Business logic
Здравейте колеги,
Имам проблем с бизнес логиката от изпита C# OOP Retake Exam 18 April 2019. https://judge.softuni.bg/Contests/Practice/Index/1644#1
Кодът ми: https://dox.abv.bg/download?id=f9eb3c84f1#
Когато изпратя решението си в judge, ми дава compile time error, обаче отдолу няма описание на грешката.
Благодаря предварително!
Не се компилира дори и когато го сменя и с твоя контролер. Изглежда грешката е някъде в другите файлове.
Благодаря, все пак)
Прегледах ти файловете, съмнявах се дали някъде си изпуснал public конструктор, изглеждат ок...
В CardFactory правиш Magic вместо Trap
В Card не сетваш damagePoints = value
Заради тези двете не ти се компилира... Сега обаче дава само 64 точки.
https://dox.abv.bg/download?id=220b9da5ce# - Линк за сваляне
Това е моето решение, доста по-кратко от това на упражнението. Не сме длъжни да работим със стриймове на тази задача на изпита.
Виж и авторското решение. Успех!
Оправих нещата, които ми каза и също в класа Player:
public void TakeDamage(int damagePoints)
{
if(damagePoints < 0)
{
throw new ArgumentException("Damage points cannot be less than zero.");
}
this.Health = Math.Max(this.Health - damagePoints, 0);
}
Използвах полето health, вместо пропърти Health
Благодаря)