C# OOP - Exercises 02. Vehicles Extension
Здравейте.
Тази задача е продължение на първата от условието.
Втория тест ми дава грешка. Ако може някой да ми даде входа на
този тест, или да подскаже къде ми е грешкате, ще съм благодарен.
Решението и условието са тук: https://github.com/GIM13/C-Sharp-OOP/tree/master/C%23%20OOP-%20Exercises/05PolymorphismExercise/01Vehicles
Изпълних препоръките ти. Оказа се че в сетера не трябва да се праща съобщение за прекомарно количество гориво.
Благодаря за отделеното време и внимание.
Здравейте колеги, дали би могъл някой да ми разясни нещо свързано по тази задача?
Когато решавах задачите за Поломорфизъм имам 100/100 в Judge на тази конкретна задача. Сега след като вече научих SOLID принципите се върнах да пререша задачите, като се опитам да приложа научените принципи. Забелязах, че сетвам в конструктора на абстрактния клас Vehicle - virtual FuelConsumption, което противоречи на разбирането ми за третия принцип. Не зная защо Judge не ме е спрял, а ми е приел кода за правилен или аз не съм разбрала добре?! Притесняваме това, че мога да пропусна разбирането на нещо съществено.
Ще бъда благодарна ако някой хвърли едно око само на тази част от кода ми и потвърди или отрече, че написаното от мен противоречи на Liskov Substitution.
https://pastebin.com/niYvxKJa
Сега бих го написала така:
https://pastebin.com/E0m0SGFu
Има ли нещо грешно в някой от вариантите?