- Gurulunk, WAZE?!
- gban: Ingyen kellene, de tegnapra
- Rap, Hip-hop 90'
- Luck Dragon: MárkaLánc
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Luck Dragon: Asszociációs játék. :)
- vrob: Az IBM PC és a játékok a 80-as években
- hdanesz: Elektromos autózás - első élmények
- Parci: Milyen mosógépet vegyek?
- zebra_hun: Hűthető e kulturáltan a Raptor Lake léghűtővel a kánikulában?
Új hozzászólás Aktív témák
-
Peter Kiss
őstag
válasz
trisztan94 #4260 üzenetére
Milyen ciklusok?
private void b_osszertek_Click(object sender, EventArgs e)
{
var ossz = 0;
for (var i = 0; i < 32; i++)
{
ossz = ossz + (ar[i] * raktaron[i]);
}
l_megjelenites.Text = "A raktárkészlet összértéke: " + ossz.ToString() + " Ft";
}
private void b_kifogyott_Click(object sender, EventArgs e)
{
var kifogyott = raktaron.Any(x => x == 0);
//nem használod semmire
}
private void b_adottAr_Click(object sender, EventArgs e)
{
var adottAr = Convert.ToInt32(tb_adottAr.Text);
var szamlalo = ar.Count(x => x < adottAr);
l_megjelenites.Text = szamlalo + "-féle könyv kapható " + adottAr + "Ft alatt.";
}Az elsővel nem lehet mit kezdeni, mert rosszul van valami tervezve (a két különálló tömb nem világos nekem).
-
dabadab
titán
válasz
trisztan94 #4260 üzenetére
Jo ez igy, legalabbis a metodusokra osztas.
Ami nagyon nem jo, az egyreszt a bedrotozott konstansok, amiket raadasul szammal irtal ki mindenhol (kepzels el, hogy kiderul, hogy ezentul mondjuk 50 akarmirol kell infot tarolni, baromi maceras lesz mindenhol atirni), masreszt meg ha mar ugyis egy dologhoz tartozik az ar meg a raktaron tulajdonsag, akkor azokat tarolhatnad egy strukturaban es abbol csinalhatnal tombot, ahelyett, hogy ket tombod lenne. Ez mar csak azert is jo lenne, mert ezutan a for helyett hasznalhatnad a foreachet, ami minden bizonnyal olvashatobba tenne a kodot, ehelyett:for (int i = 0; i < 32; i++)
{
ossz = ossz + (ar[i] * raktaron[i]);
}lenne az, hogy
foreach(dologType dolog in dolgok)
{
ossz += dolog.ar * dolog.raktaron;
} -
sztanozs
veterán
válasz
trisztan94 #4260 üzenetére
Mivel a for ciklusok mindig mást csinálnak így nem tudsz túl sokat nyerni a dologgal.
Ráadásul a második metódusod szerintem rossz. Ha bármelyik könyvből 0 vanna, akkor a végén azt írja ki, hogy kifogyott (bármi kifogyott-e a raktáron) - de azt nem fogod tudni, hgy melyik fogyott ki. Persze jó volna tudni, mi a cél... Mondjuk nem is csinál a végén semmit a metódus, csak számolgat és a végén kilép.Másik dolog - használd a string.Format-ot öszetett stringek készítésére:
l_megjelenites.Text = string.Format("A raktárkészlet összértéke: {0} Ft", ossz);l_megjelenites.Text = string.Format("{0}-féle könyv kapható {1} Ft alatt.", szamlalo, adottAr);
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Subaru topik
- India felől közelít egy 7550 mAh-s Redmi
- Samsung Galaxy S23 Ultra - non plus ultra
- Milyen házat vegyek?
- PlayStation 5
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- World of Tanks - MMO
- Vicces képek
- Sütés, főzés és konyhai praktikák
- Vivo X200 Pro - a kétszázát!
- További aktív témák...
- BESZÁMÍTÁS! MSI B450M R5 5600 16GB DDR4 512GB SSD RTX 3060 12GB THERMALTAKE Core V21 Enermax 650W
- ÚJ Lenovo ThinkPad X13 Gen 5 - 13.3" WUXGA IPS - Ultra 5 135U - 16GB - 512GB - Win11 - 2,5 év gari
- BESZÁMÍTÁS! MSI B450M R5 3600 16GB DDR4 512GB SSD RTX 2060 Super 8GB THERMALTAKE Core V21 500W
- Honor Magic7 Lite 256GB, Kártyafüggetlen, 1 Év Garanciával
- Azonnali készpénzes Intel i3 i5 i7 i9 12/13/14 gen processzor felvásárlás személyesen / csomagküldés
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest