public double prvniCislo;
public double druheCislo;
public bool SpravnyZnak()
if (!( Znak == "+" || Znak == "-" || Znak == "*" || Znak == "/" || Znak == "^"))
vysledek = prvniCislo + druheCislo;
vysledek = prvniCislo - druheCislo;
vysledek = prvniCislo * druheCislo;
vysledek = prvniCislo / druheCislo;
for (int i = 0; i < druheCislo; i++)
vysledek = prvniCislo * vysledek;
public void UkonciProgram ()
Console.WriteLine("Kalkulacka se vypne.");
Console.WriteLine("Výsledek: " + prvniCislo + Znak + druheCislo + " = " + vysledek);
public static void Main()
Console.WriteLine("Kalkulacku lze ukoncit zadanim X.");
Kalkulacka kalkulacka = new Kalkulacka ();
Console.WriteLine("Zadej první číslo:");
string prvniCisloText = Console.ReadLine();
bool jeCisloJedna = double.TryParse(prvniCisloText, out kalkulacka.prvniCislo);
if (prvniCisloText == "X")
kalkulacka.UkonciProgram();
Console.WriteLine("Zadan spatny vstup.");
Console.Write("Zadej první číslo:");
prvniCisloText = Console.ReadLine();
jeCisloJedna = double.TryParse(prvniCisloText, out kalkulacka.prvniCislo);
kalkulacka.vysledek = kalkulacka.prvniCislo;
kalkulacka.prvniCislo = kalkulacka.vysledek;
Console.Write("Zadej operátor (+, -, *, /, ^):");
kalkulacka.Znak = Console.ReadLine();
while (kalkulacka.SpravnyZnak () == false)
if (kalkulacka.Znak == "X")
kalkulacka.UkonciProgram();
Console.WriteLine("Zadan spatny vstup.");
Console.Write("Zadej operátor (+, -, *, /, ^):");
kalkulacka.Znak = Console.ReadLine();
Console.Write("Zadej druhé číslo:");
string druheCisloText = Console.ReadLine();
bool jeCisloDva = double.TryParse(druheCisloText, out kalkulacka.druheCislo);
if (druheCisloText == "0")
Console.WriteLine("Neumim delit nulou.");
if (druheCisloText == "X")
kalkulacka.UkonciProgram();
Console.WriteLine("Zadan spatny vstup.");
Console.Write("Zadej druhé číslo:");
druheCisloText = Console.ReadLine();
jeCisloDva = double.TryParse(druheCisloText, out kalkulacka.druheCislo);
Console.WriteLine("Neumim delit nulou.");