Loading...
tihomir_gospodinov avatar tihomir_gospodinov 0 Точки

03.Repository (Demo) C# Advanced Exam - 17 Feb 2019

Здравейте! Задачата ми дава 66-100 и нямам идея как да я корегирам. Ще съм благодарен ако някой помогне :)

Условие --->  https://judge.softuni.bg/Contests/Practice/Index/1541#2

Класове --->  https://pastebin.com/pvKnh6vX

               --->  https://pastebin.com/Chxp5nGT

            

Тагове:
0
C# Advanced
g.stoyanov avatar g.stoyanov 776 Точки

Здрасти,

На първо четене не виждам никъде в кода ти да имаш логика с която да боравиш с id -тата!

Не съм решавал задачата но според условието и, няма как да разчиташ на индекса на колекцията! Пример: Ако имаме колекция [ "f", "g", "m" ], съответните индекси са 0, 1, 2 проблема идва като изтрием "g" например... тогава "m" си променя индекса от 2 на 1, и след това ако решим да променим или изтрием записа с id 2 ще получим грешка. Може би трябва да помислиш за решение с речник и вътрешна променлива в класа Repository която да пази последното id. Това забелязвам на пръв поглед!

Желая ти успех!

0
23/06/2019 20:39:17
krasizorbov avatar krasizorbov 548 Точки

Здравей,

Ето примерно решение:

class Person: https://pastebin.com/T9APK9Mk

class Repository: https://pastebin.com/3vpp21XM

0
Milko123 avatar Milko123 14 Точки

Каква е разликата между id++, ++id - (18 ред > data.Add(++id, person);)?

0
krasizorbov avatar krasizorbov 548 Точки

Ето отговора в stack overflow:

https://stackoverflow.com/questions/24853/c-what-is-the-difference-between-i-and-i

0
Milko123 avatar Milko123 14 Точки

Благодаря!

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