[Programming Fundamentals] [Objects and Classes - Exercises] 08. MentorGroup
Здравейте колеги,
Може ли малко съпорт за 8-ма задача.
Това е моят код: http://pastebin.com/7qpnkkgj , не гърми, но дава 50 т.
Дати и коментари добавя в листовете на класа Student - не ги заменя. Юзъри без дати не добавя. Тествах го доста, но явно пропускам нещо.
Мерси!
Атанас
Сега видях, че вече си коригирал това, за което писах :)
На мен пък, както и на колегата, който е писал преди това ми дава 90 точки и вече не остана нещо, което да не съм проверил. Ако някой може да помогне?
http://pastebin.com/2EwpESfy
Много интересно от 30 мин я гледам тази задача и какво ли не въведох за да ми изгърми някъде и не иска. Ако си откриеш грешката ще се радвам да я споделиш защото ми стана много интересно. Не мога да измисля вече какво може да не е както трябва.
Здравей,
Открих къде е проблема, но не мога да си обясня при какъв input може да даде грешка. Ако имаш идея моля да я споделиш.
Това е разликата (маркираното е грешното, а под него е корекцията):
public static void AddComments(string input)
{
var inputComments = input.Split('-');
var currentStudent = new Student
{
Name = inputComments[0],
//Comments = inputComments.Skip(1).ToList()
Comments = new List<string> { inputComments[1] }
};
if (Student.studentList.ContainsKey(currentStudent.Name))
{
Student.studentList[currentStudent.Name].Comments.AddRange(currentStudent.Comments);
}
}
Много странно, аз не мога да си обясня в единия случай ще добавиш всички елементи които са били получени при сплит по -, а в другия добавяш само 1 елемент. Това което аз разбирам по условие е, че ще има само едно тире и пак ще се получи един елемент за коментар. Та изглежда ми едно и също, но явно нещо пропускаме.