public string MatematickyOperator;
Vypocet = Cislo1 + Cislo2;
Vypocet = Cislo1 - Cislo2;
Vypocet = Cislo1 * Cislo2;
Vypocet = Cislo1 + Cislo2;
for (int i = 0; i < Cislo2; i++)
Vypocet = Cislo1 * Vypocet;
Console.WriteLine("Výsledek počítání je: " + Vypocet);
Console.WriteLine("Počítání ukončeno.");
public void NactiCislo1(double cislo1)
public void NactiOperator(string matematickyOperator)
MatematickyOperator = matematickyOperator;
public void NactiCislo2(double cislo2)
public bool ZkontrolujOperator(string matematickyOperator)
bool validniMatematickyOperator = (matematickyOperator == "+" || matematickyOperator == "-" || matematickyOperator == "/" || matematickyOperator == "*" || matematickyOperator == "^");
if (validniMatematickyOperator)
public static void Main()
Kalkulacka kalkulacka = new Kalkulacka ();
string ukonceniText = "x";
Console.WriteLine("K ukončení počítání stiskni x.");
Console.WriteLine("Zadej první číslo: ");
string cislo1Text = Console.ReadLine();
bool jeCislo1 = (double.TryParse(cislo1Text, out cislo1));
while (jeCislo1 == false)
if (cislo1Text == ukonceniText)
Console.WriteLine("Tohle není číslo.");
Console.WriteLine("Zadej číslo znovu: ");
cislo1Text = Console.ReadLine();
jeCislo1 = double.TryParse(cislo1Text, out cislo1);
kalkulacka.NactiCislo1(cislo1);
Console.WriteLine("Zadejte operator pro matematickou operaci (+,-,*,/,^): ");
string matematickyOperator = Console.ReadLine();
while (!(kalkulacka.ZkontrolujOperator(matematickyOperator)))
if(matematickyOperator == ukonceniText)
Console.WriteLine("Tohle není matematický operátor.");
Console.WriteLine("Zadej operátor znovu: ");
matematickyOperator = Console.ReadLine();
kalkulacka.ZkontrolujOperator(matematickyOperator);
kalkulacka.NactiOperator(matematickyOperator);
Console.WriteLine("Zadej číslo: ");
string cislo2Text = Console.ReadLine();
bool jeCislo2 = (double.TryParse(cislo2Text, out cislo2));
while (jeCislo2 == false)
if (cislo2Text == ukonceniText)
Console.WriteLine("Tohle není číslo.");
Console.WriteLine("Zadej číslo znovu: ");
cislo2Text = Console.ReadLine();
jeCislo2 = double.TryParse(cislo2Text, out cislo2);
kalkulacka.NactiCislo2(cislo2);
if (matematickyOperator == "+")
else if (matematickyOperator == "-")
else if (matematickyOperator == "*")
else if (matematickyOperator == "/")
else if (matematickyOperator == "^")
kalkulacka.NactiCislo1(kalkulacka.Vypocet);