Diskuze: Obchodní čtečka kódů
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 16 zpráv z 16.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Takže já bych to udělal takto. Nejdříve bych si vytvořil nějakou strukturu která by obsahovala položky: Kód zboží, název, cena a počet kusů. To by vypadalo například nějak takto:
struct Zbozi
{
public int KodZbozi;
public string NazevZbozi;
public double Cena;
public int PocetKusu;
public Zbozi(int KodZbozi, string NazevZbozi, double Cena, int PocetKusu)
{
this.KodZbozi = KodZbozi;
this.NazevZbozi = NazevZbozi;
this.Cena = Cena;
this.PocetKusu = PocetKusu;
}
}
A k nalezení prvku s určitým číslem objednávky bych použil tuhle metodu:
private Zbozi najdiZbozi(int kodZbozi)
{
Zbozi hledanyProdukt = zboziNaSklade.Find(x => x.KodZbozi == kodZbozi);
return hledanyProdukt;
}
Kdy zboziNaSkladě je kolekce, v mém přpadě typu list
Děkuji, a co znamená prosím konkrétně ta datová struktura? Nevím jak to mám přesně vložit do toho kódu. Pochopil jsem, že třeba:
Zbozi hledanyProdukt = listB.Find(x => x.KodZbozi == kodZbozi);
tenhle kod chápu jakože hledanýprodukt bude hledat listB, podle KodZbozi, ale když místo KodZbozi dosadím listA, jakože podle listuA, tak to nefunguje
Ta struktura vlastně zabalí ty 4 předměty do jednoho objektu takže nemusíš mít 4 listy ale jenom jeden. Jinak ta struktura je hodně podobná třídě
Nepozná musíš jí to naparsovat třebat takto:
private Zbozi naparsujZbozi(string csv)
{
string[] temp = csv.Split(';');
return new Zbozi(Convert.ToInt32(temp[0]), temp[1], Convert.ToDouble(temp[2]),Convert.ToInt32(temp[3]));
}
private void pridejZbozi(string soubor)
{
using (StreamReader sr = new StreamReader(soubor))
{
string s;
while ((s = sr.ReadLine()) != null)
{
zboziNaSklade.Add(naparsujZbozi(s));
}
}
}
Samozřejmě to není dokonalý kód ale základ v tom je
Pošli nám celý projekt tady (nebo podstatnou část kódu), k tomu nám napiš co přesně má program dělat.
Používej tlačítko odpovědět, pak bych si tvé odpovědi všiml dříve.
Zobrazeno 16 zpráv z 16.