internal class Kalkulacka
private double _AktualniVysledek;
public void NactiAktulaniVysledek(double cislo1)
_AktualniVysledek = cislo1;
public bool JePlatneZnamenko(string znamenko)
return znamenko == "+" || znamenko == "-" || znamenko == "*" || znamenko == "/" || znamenko == "^";
public double Secti(double cislo1, double cislo2)
return vysledek = cislo1 + cislo2;
public double Odecti(double cislo1, double cislo2)
return vysledek = cislo1 - cislo2;
public double Vynasob(double cislo1, double cislo2)
return vysledek = cislo1 * cislo2;
public double Vydel(double cislo1, double cislo2)
return vysledek = cislo1 / cislo2;
public double Umocni(double cislo1, double cislo2)
for (int i = 1; i < cislo2; i++)
vysledek = vysledek * cislo1;
static void Main(string[] args)
Kalkulacka kalkulacka = new Kalkulacka();
Console.WriteLine("Zadejte první číslo.");
string hodnota1 = Console.ReadLine();
bool jeCislo = double.TryParse(hodnota1, out cislo1);
Console.WriteLine("Toto není číslo.");
Console.WriteLine("Zadejte první číslo.");
hodnota1 = Console.ReadLine();
jeCislo = double.TryParse(hodnota1, out cislo1);
Console.WriteLine("Zadej operátor (+, -, *, /, ^)");
string znamenko = Console.ReadLine();
while (!kalkulacka.JePlatneZnamenko(znamenko))
Console.WriteLine("Neplatný operátor.");
Console.WriteLine("Zadej operátor (+, -, *, /, ^)");
znamenko = Console.ReadLine();
Console.WriteLine("Zadejte druhé číslo.");
string hodnota2 = Console.ReadLine();
bool jeCislo2 = double.TryParse(hodnota2, out cislo2);
Console.WriteLine("Toto není číslo.");
Console.WriteLine("Zadejte druhé číslo.");
hodnota2 = Console.ReadLine();
jeCislo2 = double.TryParse(hodnota2, out cislo2);
vysledek = kalkulacka.Secti(cislo1, cislo2);
vysledek = kalkulacka.Odecti(cislo1, cislo2);
vysledek = kalkulacka.Vynasob(cislo1, cislo2);
vysledek = kalkulacka.Vydel(cislo1, cislo2);
vysledek = kalkulacka.Umocni(cislo1, cislo2);
Console.WriteLine($"Výsledek: {cislo1} {znamenko} {cislo2} = {vysledek}");
kalkulacka.NactiAktulaniVysledek(cislo1);