[C# OOP Basics] Defining Classes - Oldest Family Member
Поредно домашно, поредна доза мъки с безмълвния клиент...
Изпълних условието на въпросната задача, като пробвах всички специални случаи, за които се сетих:
- членове на семейството на еднаква възраст - веднъж пробвах да взема само този, който е "роден" първи, друг път да отпечатам всички набори по ред на постъпване, а третия път пък ги подредих по азбучен ред
- хора с идентични имена - пак два опита подобни на тези горе, с изключение на този с пореждането по азбучен ред по обясними причини
- човек без име - следвам инструкциите от предходната задача, върху която надграждаме, а именно - задава му се име "No name".
Оттук още два случая - веднъж пропускам тези с име "No name" при търсене на най-възрастния, а друг път ги включвам
- човек без възраст - пак по примера на предишната задача - default age = 1
Може би трябва да проверим входните данни за персони с повече от едно лично име (виетнамски, индонезийски, арабски и т.н.) или пък десетични години (бебета на Х месеца => 0.Х години)?
Какво конкретно искаш от мен, уважаеми клиент? Ето провеждаме работна среща в момента.
Кажи ми всички крайни случаи, с които си се сблъсквал през годините.
https://github.com/AscenKeeprov/CSharp-OOP-Basics/tree/master/Exercise1-DefiningClasses/DefiningClasses
Излишно си усложнил задачата. Разбирам те, защото всички вече сме наплашени от скрити тестове в Judge... Препоръчвам ти да започнеш да я решават отначало, като вече знаеш, че няма скрити тестове. Опитах се да оправя това, което ми се струваше нередно в кода, но упорито продължава да ми дава "Грешка при компилация" по необясними за мен причини. Съветът ми е, когато имаш пропъртита, в конструкторите да сетваш тях, а не полетата.
Уместна забележка! До сега не бяхме работили с полета и се оплетох с малките и главните букви.
Ако оставя само property-тата, програмата създава ли скрити полета?
Създава си, да, но не знам дали това се тества в Judge.
Получи се! Пуснах решение, при което имам клас само с три property-а и никакви полета. При това третото property е read-only и се калкулира от другите две. Judge разчете всичко безпроблемно.
Благодаря за съветите и отделеното време!
Току-що ти тествах решението ти на стратегията "C# project/solution" и мина 100/100. На Judge нещо му е много лошо...