public double PrvniCislo;
public string ZadanyOperator;
public double DruheCislo;
public bool JePlatnyOperator(string zadanyOperator)
if (zadanyOperator != "+" && zadanyOperator != "-" && zadanyOperator != "*" && zadanyOperator != "/" && zadanyOperator != "^")
ZadanyOperator = zadanyOperator;
public void ProvedVypocet()
if (ZadanyOperator == "+")
Vysledek = PrvniCislo + DruheCislo;
else if (ZadanyOperator == "-")
Vysledek = PrvniCislo - DruheCislo;
else if (ZadanyOperator == "*")
Vysledek = PrvniCislo * DruheCislo;
else if (ZadanyOperator == "/")
Vysledek = PrvniCislo / DruheCislo;
else if (ZadanyOperator == "^")
for (double i = DruheCislo; i > 0; i--)
Vysledek = Vysledek * PrvniCislo;
public void VypisVysledek()
Console.WriteLine("Výsledek: " + PrvniCislo + ZadanyOperator + DruheCislo + "=" + Vysledek);
public static void Main()
Kalkulacka kalkulacka = new Kalkulacka();
Console.WriteLine("Program ukončíte klávesou 'x' během zadávání operátoru.");
Console.WriteLine("Zadej první číslo: ");
prvniCisloText = Console.ReadLine();
parsovani1 = double.TryParse(prvniCisloText, out kalkulacka.PrvniCislo);
while (parsovani1 != true)
Console.WriteLine("Není číslo! Zadej číslo znova: ");
prvniCisloText = Console.ReadLine();
parsovani1 = double.TryParse(prvniCisloText, out kalkulacka.PrvniCislo);
Console.WriteLine("Zadej operátor (+, -, *, /, ^)");
zadanyOperator = Console.ReadLine();
while (!kalkulacka.JePlatnyOperator(zadanyOperator) && zadanyOperator != "x")
Console.WriteLine("Není platný operátor! Zadej operátor znova: ");
zadanyOperator = Console.ReadLine();
if (zadanyOperator == "x")
Console.WriteLine("Zadej druhé číslo: ");
druheCisloText = Console.ReadLine();
parsovani2 = double.TryParse(druheCisloText, out kalkulacka.DruheCislo);
while (parsovani2 != true)
Console.WriteLine("Není číslo! Zadej číslo znova: ");
druheCisloText = Console.ReadLine();
parsovani2 = double.TryParse(druheCisloText, out kalkulacka.DruheCislo);
kalkulacka.ProvedVypocet();
kalkulacka.VypisVysledek();