namespace Kalkulačka_vol._6
public double PrvniCislo;
public double Vysledek = 1;
public double DruheCislo;
public string ZadanyOperator;
public void NastavPrvniCislo(double prvniCislo)
public bool JePlatnyOperator(string zadanyOperator)
return zadanyOperator == "+" || zadanyOperator == "-" || zadanyOperator == "*" || zadanyOperator == "/" || zadanyOperator == "^";
public void ZadejDruheCislo(double druheCislo)
public double ProvedVypocet(string zadanyOperator, double druheCislo)
ZadanyOperator = zadanyOperator;
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 (int i = 0; i < druheCislo; i++)
Vysledek = Vysledek * PrvniCislo;
public static void Main()
Kalkulacka kalkulacka = new Kalkulacka();
Console.WriteLine("Zadej první číslo: ");
string prvniCisloText = Console.ReadLine();
bool vysledekParsovani = double.TryParse(prvniCisloText, out prvniCislo);
while (vysledekParsovani == false)
Console.WriteLine("Zadal jsi špatný vstup, zadej znovu:");
prvniCisloText = Console.ReadLine();
vysledekParsovani = double.TryParse(prvniCisloText, out prvniCislo);
kalkulacka.NastavPrvniCislo(prvniCislo);
Console.WriteLine("Zadej operátor (+,-,*,/,^): ");
string zadanyOperator = Console.ReadLine();
if (!kalkulacka.JePlatnyOperator(zadanyOperator))
if (zadanyOperator == "X")
Console.WriteLine("Kalkulačka bude ukončena.");
Console.WriteLine("Zadal jsi špatný operátor, zadej znovu:");
zadanyOperator = Console.ReadLine();
Console.WriteLine("Zadej druhé číslo: ");
string druheCisloText = Console.ReadLine();
bool vysledekParsovaniDruhehoCisla = double.TryParse(druheCisloText, out druheCislo);
while (vysledekParsovaniDruhehoCisla == false)
Console.WriteLine("Zadal jsi špatný vstup, zadej znovu:");
druheCisloText = Console.ReadLine();
vysledekParsovaniDruhehoCisla = double.TryParse(druheCisloText, out druheCislo);
prvniCislo = kalkulacka.ProvedVypocet(zadanyOperator, druheCislo);
Console.WriteLine("Výsledek: " + kalkulacka.PrvniCislo + kalkulacka.ZadanyOperator + kalkulacka.DruheCislo + "=" + kalkulacka.Vysledek);