[OOP] Exam Preparation - December 14 2015 - Empires
Здравейте колеги,
В Judge е създадено ново състезание по ООП с примерна изпитна задача в новия формат на изпита (без скелет). Състезанието може да достъпите ТУК.
Като ресурси са качени условието и решение на Java. Състезанието е отворено за C# и Java архиви, но към момента има технически проблем със събмитването на Java zip, който би трябвало да бъде разрешен близките дни. Със C# проекти не би трябвало да срещнете затруднения.
Подготовката в понеденик ще бъде на C#. Съществени разлики в дизайна на решението на C# и на Java няма, но ако някой има желание да решава изпита другата седмица на Java може да погледне решението, което е качено.
Ако имате неясноти или въпроси по задачата, питайте тук.
Да не би да е заради импортите, които са javax? Иначе на нулев тест се вижда, че хвърля NullPointerException.
Може да пробваш да сглобиш името на класа; основната трудност при рефлекшъна в Java е, че няма готов метод, който да ти върне тип по простото му име или колекция от типовете, която да филтрираш след това. Но, имайки неймспейса, където искаш да търсиш даден клас, както и името му, може директно да поискаш да ти бъде върнат този тип чрез пълното му име. Оттам нататък трябва да се провери какво се случва ако няма такъв тип, дали метода връща null или хвърля грешка.
При този подход задължаваме програмистите, които пишат приложението, да спазват структурата му стриктно, т.е. като напишат нов вид единица, да я сложат в неймспейса на единиците, което си има предимства.
Javax не би трябвало да е проблем, но за другото съм съгласен. Направих го с този "задължаващ" подход и мина в джъджа без проблеми. Работи и доста по-бързо, защото няма цикли (поне не явни).