LennjaKV / CSharp2_Homeworks_SmerdovaLenka

Domaci ukoly C#2
0 stars 0 forks source link

Ukol3 - uprav hodnotu k tomu klíči tak, aby obsahovala hromadnou cenu za všechny stejné položky #5

Open jborCzechitas opened 5 months ago

jborCzechitas commented 5 months ago

https://github.com/LennjaKV/CSharp2_Homeworks_SmerdovaLenka/blob/84a75ba31f3d6b531f13f8f953acc64427e0b32b/Homework3/Homework3/Program.cs#L79

Ahoj

Tato cast zadani ti bude fungovat jenom presne pro toto zadani... ale rozbije se to jakmile budes mit vic nez 2 polozky, jakmile pridas treti tak cena poroste geometrickou radou protoze ji nasobis *2, misto pridani ceny za 1 polozku.

taky by se hodilo pouzit TDictionary.TryAdd misto jen asignuti hodnoty

LennjaKV commented 5 months ago

Ahoj @jborCzechitas , já si nejsem jistá, jestli správně chápu slovník - myslela jsem si, že každý klíč s hodnotou může být ve slovníku pouze jednou a tedy nemá pravděpodobně smysl prohledávat v něm všechny "chleby", když tam je "chleba" max jednou. Nebo to špatně chápu? A chtěla bych se ještě zeptat ohledně toho TryAddu - na learn.microsoft.com jsem se dočetla, že nepřepisuje hodnotu, když klíč už existuje. I tak bych ji měla použít k úpravě hodnoty k tomuto klíči, prosím? image Děkuji Lenka

jborCzechitas commented 5 months ago

Ahoj @jborCzechitas , já si nejsem jistá, jestli správně chápu slovník - myslela jsem si, že každý klíč s hodnotou může být ve slovníku pouze jednou a tedy nemá pravděpodobně smysl prohledávat v něm všechny "chleby", když tam je "chleba" max jednou. Nebo to špatně chápu? A chtěla bych se ještě zeptat ohledně toho TryAddu - na learn.microsoft.com jsem se dočetla, že nepřepisuje hodnotu, když klíč už existuje. I tak bych ji měla použít k úpravě hodnoty k tomuto klíči, prosím? image Děkuji Lenka

Ahoj, ano ve slovniku muzes mit jenom jedekrat jeden klic... pokud jsi, ale zvysila cenu 2x... tak to znamena ze v tom slovniku mas ulozene ted 2 chleby ze? Nebo co je v tom slovnku ulozene? Cena za 1 chleba, kdyz jsi zvysila cenu dvojnasobne to neni. Zalezi co si myslis, ze do toho slovniku ukladas... Proto spravne reseni je mit slovniky 2... jeden slovnik je cenik... a druhy slovnik je nakupni kosik... ve kterem mas ulozeny pocet chlebu, pokud nebudes chtit podobny program pozdeji prepisovat az ti nekdo rekne, ze tam chce mit ulozenou cenu za 3 chleby.

jborCzechitas commented 5 months ago

TryAdd jsem se spletl z jineho programovaciho jazyku. Muzes to mit i takto.