Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 8. diel - Ošetrenie užívateľských vstupov v C# .NET

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
havlat82
Člen
Avatar
Odpovedá na David Hartinger
havlat82:27.8.2017 12:51

No spíš se vrhnu na ASP.Net a návrhový vzory, ty fakt potřebuju

Avatar
František Hejský:30.8.2017 22:19

Mam tam někde chybu a nevim kde:

using System;
using System.Collec­tions.Generic;
using System.Linq;
using System.Text;
using System.Threadin­g.Tasks;

namespace Opravená_kalkulačka
{
class Program
{
static void Main(string[] args)
{
Console.Write­Line("Vítejte v kalkulačce");
bool pokracovat = true;
while (pokracovat)
{
Console.Write­Line("Zadejte první číslo");
float a;
while (!float.TryPar­se(Console.Re­adLine(), out a))
Console.Write­Line("Neplatné číslo, zadejte prosím znovu:");
Console.Write­Line("Zadejte druhé číslo");
float b;
while (!float.TryPar­se(Console.Re­adLine(), out a))
Console.Write­Line("Neplatné číslo, zadejte prosím znovu:");
Console.Write­Line("Zvolte si operaci");
Console.Write­Line("1 - sčítání");
Console.Write­Line("2 - odčítání");
Console.Write­Line("3 - násobení");
Console.Write­Line("4 - dělení");
char volba = Console.ReadKe­y().KeyChar;
Console.Write­Line();
bool platnaVolba = true;
switch (volba)
{
case "1":
vysledek = a + b;
break;
case "2":
vysledek = a - b;
break;
case "3":
vysledek = a * b;
break;
case "4":
vysledek = a / b;
break;
default:
platnaVolba = false;
break;
}
if (platnaVolba)
Console.Write­Line("Výsledek: {0}", vysledek);
else
Console.Write­Line("Neplatná volba");
Console.Write­Line("Přejete si zadat další příklad? [ano/ne]");
platnaVolba = false;
while (!platnaVolba)
{
switch (Console.Read­Key().KeyChar­.ToString().To­Lower())
{
case "ano":
pokracovat = true;
platnaVolba = true;
break;
case "ne":
pokracovat = false;
platnaVolba = true;
break;
default:
Console.Write­Line("Neplatná volba, zadejte prosím ano/ne");
break;
}
}
Console.Write­Line();
}
}

Avatar
Odpovedá na František Hejský
František Hejský:31.8.2017 19:26

Na tohle už nemusíte reagovat. Už jsem to vyřešil sám.

Avatar
Kotyza Lukáš:5.9.2017 15:21

Dobrý den osobně bych na konci kódu rád viděl vyčištění konzole pro větší přehlednost při opakovaném používání kalkulačky.

Avatar
Arny
Člen
Avatar
Arny:25.10.2017 22:03

Ahoj. Při zadání čísel na konzoli se číslo zobrazí a další řádek vypíše " Neplatné číslo zadejte prosím znovu" - proč? To by mělo vyhodit jen v případě nepodařeného parsování (zadání písmen), nebo se pletu? Dál to pak funguje správně. Kde tam mám chybu? Díky
{
Console.Write­Line("Vítejte v kalkulačce");
bool pokracovat = true;
while (pokracovat)
{
Console.Write­Line("Napiš první číslo");
float a;
while (!float.TryPar­se(Console.Re­adLine(), out a));
Console.Write­Line("Neplatné číslo zadejte prosím znovu");
Console.Write­Line("Napiš druhé číslo");
float b;
while (!float.TryPar­se(Console.Re­adLine(), out b));
Console.Write­Line("Neplatné číslo zadejte prosím znovu");
Console.Write­Line("Zvolte si operaci");
Console.Write­Line("1 - scitani");
Console.Write­Line("2 - odcitani");
Console.Write­Line("3 - nasobeni");
Console.Write­Line("4 - deleni");
char volba = Console.ReadKe­y().KeyChar;
Console.Write­Line();
float vysledek = 0;
bool platnaVolba = true;
switch (volba)
{
case '1':
vysledek = a + b;
break;
case '2':
vysledek = a - b;
break;
case '3':
vysledek = a * b;
break;
case '4':
vysledek = a / b;
break;
default:
platnaVolba = false;
break;
}
if (platnaVolba)
Console.Write­Line("vysledek {0} ", vysledek);
else
Console.Write­Line("Neplatná volba");
Console.Write­Line("prejete si pokracovat? [ano/ne]");
platnaVolba = false;
while (!platnaVolba)
{
switch (Console.Read­Key().KeyChar­.ToString().To­Lower())
{
case "a":
pokracovat = true;
platnaVolba = true;
break;
case "n":
pokracovat = false;
platnaVolba = true;
break;
default:
Console.Write­Line("Neplatná volba, zadej prosím a/n");
break;

}

}
Console.Write­Line();
}
}
}
}

Avatar
pocitac770
Tvůrce
Avatar
Odpovedá na Arny
pocitac770:26.10.2017 9:06

//Edit: Za while se nepíše středník, takto se ten následující řádek vykoná vždy

Editované
Avatar
Arny
Člen
Avatar
Arny:26.10.2017 19:22

Aha, diky.

Avatar
Jirka Kouba
Člen
Avatar
Jirka Kouba:6.11.2017 21:12

Z nějakýho důvodu mi to píše chybu, ale když ho zkusím spustit, funguje mi v pořádku. Posím najděte mi tu chybu :-)

           var repeater = "a";
            while (repeater = "a")
{
//kalkulačka
 Console.WriteLine("Přejete si spočítat další příklad?");
                Console.WriteLine("a/n");
                repeater = Console.ReadKey(). KeyChar;
}
Avatar
DarkCoder
Člen
Avatar
Odpovedá na Jirka Kouba
DarkCoder:6.11.2017 21:21

Co třeba místo dvojitých uvozovek používat jednoduché

Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Fíla N.
Člen
Avatar
Odpovedá na Kotyza Lukáš
Fíla N.:13.11.2017 22:35

Console.Clear();

;-)
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 149.