Loading...
akiprov avatar akiprov 20 Точки

[C# OOP Basics] Defining Classes - Oldest Family Member

Поредно домашно, поредна доза мъки с безмълвния клиент...
Изпълних условието на въпросната задача, като пробвах всички специални случаи, за които се сетих:
- членове на семейството на еднаква възраст - веднъж пробвах да взема само този, който е "роден" първи, друг път да отпечатам всички набори по ред на постъпване, а третия път пък ги подредих по азбучен ред
- хора с идентични имена - пак два опита подобни на тези горе, с изключение на този с пореждането по азбучен ред по обясними причини
- човек без име - следвам инструкциите от предходната задача, върху която надграждаме, а именно - задава му се име "No name".
 Оттук още два случая - веднъж пропускам тези с име "No name" при търсене на най-възрастния, а друг път ги включвам
- човек без възраст - пак по примера на предишната задача - default age = 1

Може би трябва да проверим входните данни за персони с повече от едно лично име (виетнамски, индонезийски, арабски и т.н.) или пък десетични години (бебета на Х месеца => 0.Х години)?

Какво конкретно искаш от мен, уважаеми клиент? Ето провеждаме работна среща в момента.
Кажи ми всички крайни случаи, с които си се сблъсквал през годините.

Тагове:
0
C# OOP Basics 13/02/2018 13:40:48
DeyanSlav0v avatar DeyanSlav0v 15 Точки
Best Answer

Не знам какъв ти е въпроса, но като я решавах тази задача, медота GetOldestMember го правих както теб и не ми даваше 100/100. След това го промених да връща следното: return people.OrderByDescending(a => a.Age).First(); и даде 100/100. Ако не стане обясни какъв ти е въпроса всъщност.

1
akiprov avatar akiprov 20 Точки

Преди малко си пуснах кода като отговор на друг колега. Вместо LINQ използвам един foreach като сравнявам всеки член на семейството с нов default-ен Person. Ако възрастта е по-голяма заменям предходния най-стар с новия.

P.S.: И при мен стана с LINQ. Не разбирам само какъв е проблема с foreach-а...

0
13/02/2018 14:50:05
rosen.ivanov avatar rosen.ivanov 130 Точки

Не разбирам какъв ти е въпросът. Ако искаш някой да ти помогне, дай код. Според мен проблемът ти не е в крайните случай, а по-скоро в притенциозния judge.

0
rosen.ivanov avatar rosen.ivanov 130 Точки

Излишно си усложнил задачата. Разбирам те, защото всички вече сме наплашени от скрити тестове в Judge... Препоръчвам ти да започнеш да я решават отначало, като вече знаеш, че няма скрити тестове. Опитах се да оправя това, което ми се струваше нередно в кода, но упорито продължава да ми дава "Грешка при компилация" по необясними за мен причини. Съветът ми е, когато имаш пропъртита, в конструкторите да сетваш тях, а не полетата.

1
13/02/2018 15:36:27
akiprov avatar akiprov 20 Точки

Уместна забележка! До сега не бяхме работили с полета и се оплетох с малките и главните букви.
Ако оставя само property-тата, програмата създава ли скрити полета?
 

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