public string matematickyOperator;
public double Scitej(double cislo1, double cislo2)
Vypocet = cislo1 + cislo2;
public double Odcitej(double cislo1, double cislo2)
Vypocet = cislo1 - cislo2;
public double Nasob(double cislo1, double cislo2)
Vypocet = cislo1 * cislo2;
public double Vydel(double cislo1, double cislo2)
Vypocet = cislo1 / cislo2;
public double Mocni(double cislo1, double cislo2)
for (int i = 0; i < cislo2; i++)
Vypocet = cislo1 * Vypocet;
Console.WriteLine("Výsledek počítání je: " + Vypocet);
public bool Zkontroluj(string matematickyOperator)
bool validniMatematickyOperator = (matematickyOperator == "+" || matematickyOperator == "-" || matematickyOperator == "/" || matematickyOperator == "*" || matematickyOperator == "^");
if (validniMatematickyOperator)
public static void Main()
Kalkulacka kalkulacka = new Kalkulacka ();
Console.WriteLine("Zadej první číslo: ");
string cisloText = Console.ReadLine();
bool jeCislo1 = (double.TryParse(cisloText, out cislo1));
while (jeCislo1 == false)
Console.WriteLine("Tohle není číslo.");
Console.WriteLine("Zadej číslo znovu: ");
cisloText = Console.ReadLine();
jeCislo1 = double.TryParse(cisloText, out cislo1);
Console.WriteLine("Zadejte operator pro matematickou operaci (+,-,*,/,^): ");
string matematickyOperator = Console.ReadLine();
bool validniMatematickyOperator = matematickyOperator == "+" || matematickyOperator == "-" || matematickyOperator == "/" || matematickyOperator == "*" || matematickyOperator == "^";
while (!(matematickyOperator == "+" || matematickyOperator == "-" || matematickyOperator == "/" || matematickyOperator == "*" || matematickyOperator == "^"))
Console.WriteLine("Toto není správně zadaný operátor.");
Console.WriteLine("Zadej operátor znovu a správně: ");
matematickyOperator = Console.ReadLine();
validniMatematickyOperator = matematickyOperator == "+" || matematickyOperator == "-" || matematickyOperator == "/" || matematickyOperator == "*" || matematickyOperator == "^";
Console.WriteLine("Zadej číslo: ");
string cislo2Text = Console.ReadLine();
bool jeCislo2 = (double.TryParse(cislo2Text, out cislo2));
while (jeCislo2 == false)
Console.WriteLine("Tohle není číslo.");
Console.WriteLine("Zadej číslo znovu: ");
cislo2Text = Console.ReadLine();
jeCislo2 = double.TryParse(cislo2Text, out cislo2);
if (matematickyOperator == "+")
kalkulacka.Scitej(cislo1, cislo2);
else if (matematickyOperator == "-")
kalkulacka.Odcitej(cislo1, cislo2);
else if (matematickyOperator == "*")
kalkulacka.Nasob(cislo1, cislo2);
else if (matematickyOperator == "/")
kalkulacka.Vydel(cislo1, cislo2);
else if (matematickyOperator == "^")
kalkulacka.Mocni(cislo1,cislo2);