Loading...
Elena123456 avatar Elena123456 235 Точки

C# OOP Retake Exam - 19 December 2020 - WarCraft 117/150

Здравейте, получавам правилните аутпути и с трите дадените инпута, но имам проблем с изписването на Exception Messagе в Engine. Ще бъда благодарна, ако някой погледне какво да променя в Engine, като се има предвид, че като цяло целият Engine ми беше даден написан и аз нищо не съм писала в него. Отделно имам дадени наготово всички съобщения за грешки и се чудя дали да не променя Engine и просто да допиша нов Exception Message, но не зная какво Judge би приел. Моля за помощ или за съвет.

Проблема ми е ето тук в Engine - ред 33:

catch (ArgumentException e)
{
this.writer.WriteLine("Parameter Error: " + e.Message);

}

Вместо да се изписва ето това:

Parameter Error: Character Pesho not found!

Parameter Error: Character Pesho not found!

Parameter Error: Character A not found!

 

При мен се изписва това:

Parameter Error: Character {0} not found! (Parameter 'Pesho')
Parameter Error: Character {0} not found! (Parameter 'Ivan')
Parameter Error: Character {0} not found! (Parameter 'A')

 

https://github.com/elipopovadev/CSharp-OOP/tree/main/ExamPreparation/OOP%20Basics%20Retake%20Exam%20WarCraft

 

https://judge.softuni.bg/Contests/Practice/Index/2703#1

Тагове:
0
C# OOP Advanced 29/04/2021 00:46:15
Axiomatik avatar Axiomatik 2422 Точки
Best Answer

Hi,

Usually engine class should not be re-written except when obvious mistakes are left in place.

In your WarController class, you have forgotten to use string.Format in the Attack and Heal methods for your exception messages, as you have done in UseItem method. That's why (Parameter 'A') gets also printed out.

Best,

1
Elena123456 avatar Elena123456 235 Точки

Thank you very much again! smiley

I fixed the problem in my WarController and now I already have the correct outputs with given inputs.

The result is also 117/150, but I think there is a problem in Judge for this exercise and this is what I read about it in the forum.

Have a nice Easter!

1
29/04/2021 11:21:57
Axiomatik avatar Axiomatik 2422 Точки

Thanks, 

Nice Easter Holiday

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