Diskuze: Bankomat
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 27 zpráv z 27.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Close();
Jinak na vložení kódu je tu funkce. Světe div se jmenuje se Vložit zdrojový kód
EnvironmentExit(0);
ApplicationExit();
Tak si pořádně přečti tutoriály a možná tě napadne kam to napsat.
Nahoře máš proměnnou pokracovat. Proto nenačítej odpověď do
proměnné konec, ale do té pokracovat. Ta podmínka nedává smysl, máš tam
while (pokracovat == "ne"), snad pokracovat == ano 
S tou podmínkou do while, použij bool. Dokud je bool pokracovat true, cyklus se opakuje. Jakmile nastane volba ukončit, nastav pokracovat na false, cyklus skončí -> aplikace skončí.
Jinak co ti psali Close a Exit, tak to nepoužívej, program skončí tak, že skončí. Ne tak, že běží v nekonečné smyčce a my ho přerušíme podobným příkazem. Dole máš nějaký bordel v těch závorkách. Moc často to nedělám, ale protože tenhle program je krátký a vypadá docela dobře, tady to máš opravené:
static void Main(string[] args)
{
Console.WriteLine("Dobrý den, vítejte v bankomatu");
Console.WriteLine("=============================");
float stavUctu = 0; //Nastaven stav účtu na nulu, typ float
string konec = "ne";
while(konec !="ano")
{
Console.WriteLine("Co si přejete provést?");
Console.WriteLine("1 - Zobrazit stav mého účtu."); //Hlavní
Console.WriteLine("2 - Provést vklad."); //nabídka
Console.WriteLine("3 - Vybrat prostředky."); //možností
Console.WriteLine("4 - Nic, chci ukončit program.");
int volba = int.Parse(Console.ReadLine()); //Přeparsovaní na celé číslo
switch (volba) //Funkce v příkladech
{
case 1:
Console.WriteLine("Stav Vašeho účtu je: " +stavUctu); //Zobrazí stav účtu
break;
case 2:
Console.WriteLine("Zadejte sumu pro vklad"); //Provede vklad a zobrazí zůstatek
float suma = float.Parse(Console.ReadLine());
stavUctu = suma + stavUctu;
Console.WriteLine("Na vašem účtu je: {0}", stavUctu);
break;
case 3:
Console.WriteLine("Kolik si přejete vybrat?"); //Provede výběr a zobrazí zůstatek (možný mínus)
float vyber = float.Parse(Console.ReadLine());
Console.WriteLine("Vybral jste {0}", vyber);
stavUctu = stavUctu - vyber;
Console.WriteLine("Na vašem účtu je zůstatek: {0}", stavUctu);
break;
case 4:
Console.WriteLine("Opravdu chcete ukončit program ano/ne?");
konec = Console.ReadLine();
break;
}
if ((volba > 0 && volba < 5))
Console.WriteLine();
if (konec == "ano")
{
Console.WriteLine("Stiskněte libovolné tlačítko pro ukončení");
Console.ReadKey();
}
}
Koukni se na změny co jsem provedl a hlavně stav účtu nuluj na začátku
programu a ne v tom cyklu, jinak si něco vložíš a hned tam zas nic nemáš.
Pro banky ideální stav, pro klienty ani moc ne 
Přes bool - napíšu jenom krátký příklad, cyklus běží a vypisuje ahoj, vždy se tě zeptá jestli pokračovat, když zadáš "ano", program resp. cyklus skončí
bool pokracuj = true;
while (pokracuj)
{
Console.WriteLine("Ahoj");
Console.Write("Skončit ? ");
string s = Console.ReadLine();
if (s == "ano")
pokracuj = false;
}
Uvědom si že veškeré podmínky, včetně podmínky v cyklu vlastně vrací také bool - TRUE / FALSE. Proto je už na místě použít rovnou bool, když máš jenom dvě možnosti - POKRAČOVAT / KONEC
Já bych dal v casu odkaz na metody ... např. :
case 1: stavUctu()
break;
////
public void stavUctu()
{
Console.WriteLine("Stav Vašeho účtu je: " + stavUctu);
}
podle mě to je přehlednější a dá se to lépe upravovat 
To sice ano, ale například začátečník toto nepochopí.
Ony by se zde ty metody musely udělat statické a učit začátečníka
používat statiku vede do pekla ![]:>](images/img/smileys/evil.png)
Já jsem osobně začal používat metody až asi po půl roce. Za tu dobu
jsem měl za sebou úspěšně lodě, robota Karla, králiky a ano byly to samé
cykly a switche a všechno možný dohromady v Main !
Ale fungovalo to, naučil jsem
se dost a pak jsem objevil něco jménem OOP 
Tak tu to je finální výtvor. Nechtěl jsem opisovat od Draca, ukončení
přes "if". Tak jsem si přečetl od Zirka a ukončil podle něho přes bool a
funguje!
Můj první, program,
který se jím už dá nazvat. Nějaké nápady, jak bych to ještě mohl v
mých znalostech vytunit, vylepšit, přidat něco? 
Kód dole -
namespace Bankomat___Konec_přes_bool
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Dobrý den, vítejte v bankomatu");
Console.WriteLine("=============================");
float stavUctu = 0; //Nastaven stav účtu na nulu, typ float
bool pokracuj = true;
while(pokracuj)
{
Console.WriteLine("Co si přejete provést?");
Console.WriteLine("1 - Zobrazit stav mého účtu."); //Hlavní
Console.WriteLine("2 - Provést vklad."); //nabídka
Console.WriteLine("3 - Vybrat prostředky."); //možností
Console.WriteLine("4 - Nic, chci ukončit program.");
int volba = int.Parse(Console.ReadLine()); //Přeparsovaní na celé číslo
switch (volba) //Funkce v příkladech
{
case 1:
Console.WriteLine("Stav Vašeho účtu je: " +stavUctu); //Zobrazí stav účtu
break;
case 2:
Console.WriteLine("Zadejte sumu pro vklad"); //Provede vklad a zobrazí zůstatek
float suma = float.Parse(Console.ReadLine());
stavUctu = suma + stavUctu;
Console.WriteLine("Na vašem účtu je: {0}", stavUctu);
break;
case 3:
Console.WriteLine("Kolik si přejete vybrat?"); //Provede výběr a zobrazí zůstatek (možný mínus)
float vyber = float.Parse(Console.ReadLine());
Console.WriteLine("Vybral jste {0}", vyber);
stavUctu = stavUctu - vyber;
Console.WriteLine("Na vašem účtu je zůstatek: {0}", stavUctu);
break;
case 4:
Console.WriteLine("Opravdu chcete ukončit program ano/ne?");
string s = Console.ReadLine();
if (s=="ano")
pokracuj = false;
break;
}
if ((volba > 0 && volba < 5))
Console.WriteLine();
}
}
}
}
prostě napíšeš aby se po skončení té akce provedlo:
PictureBox.Image = obr...;
Pokud chceš načítat obrázky ze souboru tak použij:
PictureBox.Image = Image.FromFile(cesta);
přečti si: http://www.itnetwork.cz/…indows-forms
není zač a pro příště je tu tlačítko odpovědět.
Jedině pokud si uděláš vlastní progress bar, od windows vista to už nebere nastavenou barvu progress baru
Nebo změnit visualstyle celého formu a pak můžeš mít barvu jakou chceš

Zobrazeno 27 zpráv z 27.
