Diskuze: Minibankomat
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 7 zpráv z 7.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Fuj!
Console.WriteLine("Vitajte v minibankomate!");
Console.WriteLine("Ako sa voláš?");
string name = Console.ReadLine();
Console.WriteLine("Ahoj " + name + "!");
Console.WriteLine("Vyber si z možnosti:");
Console.WriteLine("1 - Vybrať peniaze");
Console.WriteLine("2 - Nabiť kredit na mobile");
char volba = Console.ReadKey().KeyChar;
string vybratpeniaze = "Môžeš si vybrať 10, 20 alebo 50 eur.";
string[] much = { "10", "20", "50", "3", "7", "10" };
switch (volba)
{
case '1':
Console.WriteLine(vybratpeniaze);
string result = Console.ReadLine();
Console.WriteLine(much.Contains(result) ? "Vybral si si " + result + "eur!" : "Špatný vstup!");
break;
case '2':
Console.WriteLine("Môžeš si nabiť kredit na 3, 7 alebo 10 eur.");
string result2 = Console.ReadLine();
Console.WriteLine(much.Contains(result) ? "Mobil si si nabil na " + result2 + "eur!" : "Špatný vstup!");
break;
}
Console.WriteLine("Ďakujeme za využitie služib #### banky! Bankomat ukončíte stlačením ľubovolnej klávesnice.");
Console.ReadKey();
Sorry... Větvit program to chce v místě, kde to má skutečně smysl. Pro více věcí stejného druhu (zde stringu) používej pole - viz. tutoriály zde... A to s tím ?, to je ternární operátor - zkrácená podmínka - opět odkazuji tutoriály zde...
A sorry - koukám, že chceš 2 cenové linie - takže si rozděl to pole na 2:
string[]
vyber = { "10", "20", "50" };
nabiti = { "3", "7", "10" };
To, že to funguje, neznamená, že to funguje správně. Programovat programátorsky správně má dost velký smysl - výkon, snadná orientace v kódu pro ostatní, ...
Zobrazeno 7 zpráv z 7.