- Milyen okostelefont vegyek?
- Honor Magic V3 - mágikus realizmus
- Xiaomi 15 Ultra - kamera, telefon
- uleFone Power
- Bemutatkozott a Poco X7 és X7 Pro
- Xiaomi 12X – kicsi a bors és hűvös
- Huawei P10 - pisztácia nem is volt
- Kicsomagoljuk és bemutatjuk a Poco F8 Ultrát
- Samsung Galaxy A52s 5G - jó S-tehetség
- A Vivo S50 Pro mini is beáll a sorba
Új hozzászólás Aktív témák
-
Lacces
őstag
Hali, már rég voltam itt, gondoltam jövők egy kérdéssel ismét

Írni kellett egy metódust. A programkódban van, hogy mit is kértek tőlünk. Na ez kábé nagyjából megvan. (Ha lehetne LINQ-t használni, királyság lenne)
Egy foreach-ben megkeresem a Dictionary-ben lévő Sör Objektumot, amelynek neve megegyezik a metódus sörnév paraméterével. (más megoldást nem tudok foreach-en kívül... LINQ nem játszhat, lentebb láthatjátók, mely 2 using-ot használhatom csak)Visszont van egy probléma, hogy ha megvan az a sör amit a sörnév alapján kerestem, akkor vele párhuzamosan, a Dictionary-ban<Sör obj, int value> a sör objektumhoz tartozó, value-t is módosítanom kell.
Sajnos a foreach-ben az item.key és item.value csak lekérdező metódus. Van-e beállító metódusa is?
Foreach esetén hogyan lehetséges egy adott Key-hez tartozó Value módosítása?sörök.Values.Add(item.Value - kimertKorso * 5); - erre gondoltam, de ez lehet hülyeség, hiszen honnan tudná a C#, hogy az adott Item.Key-hez tartozó Value-t állítom be?!
// csak e kettő használható
using System;
using System.Collections.Generic;
IDictionary<Sör, int> sörök = new Dictionary<Sör, int>();
/// <summary>
/// <para>Megkísérel eladni adott számú korsót az adott nevű sörből. Az eladott mennyiségnek megfelelően a bevétel nő, a rendelkezésre álló mennyiség korsónként 5 dl-rel csökken.</para>
/// </summary>
/// <param name="sörnév">a kért sör neve</param>
/// <param name="nkorsó">a kért korsók száma</param>
/// <returns>A korsók száma, amiket sikerült teljesen kimérni. Ha nincs ilyen nevű sör, akkor 0.</returns>
public int Elad(string sörnév, int nkorsó)
{
int d = 5*nkorsó; // 5 deciliter = 1 korsó
int kimertKorso=0;
Sör s;
foreach (var item in sörök)
{
if (item.Key.Név == sörnév) // ha megtalálom
{
if (item.Value >= d)
{
kimertKorso = item.Value % 5; // kimért korsók száma
bevétel += kimertKorso*5; // bevétel nő eladott mennyiségnek megfelelően - ha dl és nem korsó
sörök.Values.Add(item.Value - kimertKorso * 5); // talán?
}
}
}
return kimertKorso;
}
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- PayPal
- Luck Dragon: Asszociációs játék. :)
- Fejhallgató erősítő és DAC topik
- Direct One (műholdas és online TV)
- sziku69: Fűzzük össze a szavakat :)
- One otthoni szolgáltatások (TV, internet, telefon)
- Székesfehérvár és környéke adok-veszek-beszélgetek
- Elektromos cigaretta 🔞
- Kerékpárosok, bringások ide!
- Router gondok
- További aktív témák...
- Samsung Galaxy S22 Ultra 12/256GB Phantom Black, fóliás új állapot, Regalaxy
- Keressek intel i7-i9!!
- Szép! Lenovo Thinkpad T14s G2 Üzleti "Golyóálló" Laptop 14" -50% i7-1185G7 4Mag 16GB/1TB FHD IPS
- Szép! Lenovo Thinkpad T14s G2 Üzleti "Golyóálló" Laptop 14" -50% i7-1185G7 4Mag 16GB/512GB FHD IPS
- Dell PowerEdge T110 II PC, Xeon E3-1220 v2 CPU, 32 GB DDR3 RAM, 2 x 1 TB SAS HDD
- VICC ÁR! Dell Precision 7530 - Xeon E2186M (i9-8950HK++) / 32GB RAM 512GB SSD Quadro P2000
- ASUS ROG Zephyrus G14 - 14" WUXGA 144Hz - Ryzen 9 6900HS - 16GB - 1TB - Win11 - RX 6800S 8GB - HUN
- Xiaomi Redmi 14C / 4/128GB / Kártyafüggetlen / 12Hó Garancia
- GYÖNYÖRŰ iPhone 13 mini 256GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3904, 100% Akksi
- Bomba ár! Dell Latitude E5540 - i3 / i5 I 6-8GB I 320GB I 15,6" HD I HDMI I Cam I W10 I Gari!
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest



