public double FirstNumber;
public double SecondNumber;
public Kalkulacka(double firstNumber, double secondNumber, string operatorLikeText)
FirstNumber = firstNumber;
SecondNumber = secondNumber;
Operator = operatorLikeText;
public double ProvedVypocet(double firstNumber, string operatorLikeText, double secondNumber)
switch (operatorLikeText)
case "+": result = FirstNumber + SecondNumber;
case "-": result = FirstNumber - SecondNumber;
case "*": result = FirstNumber * SecondNumber;
case "/": result = FirstNumber / SecondNumber;
case "^": result = FirstNumber;
for (double i = SecondNumber - 1; i > 0; i--)
result = result * FirstNumber;
public static void Main(string[] args)
Console.WriteLine("Zadej první číslo.");
bool firstNumberCheck = double.TryParse(Console.ReadLine(), out firstNumber);
while (firstNumberCheck == false)
Console.WriteLine("Nezadal jsi cislo.");
firstNumberCheck = double.TryParse(Console.ReadLine(), out firstNumber);
Console.WriteLine("Zadej operátor.");
string operatorLikeText = Console.ReadLine();
while (operatorLikeText != "+" && operatorLikeText != "-" && operatorLikeText != "*" && operatorLikeText != "/" && operatorLikeText != "^" && operatorLikeText != "X")
Console.WriteLine("Nezadal jsi operator.");
operatorLikeText = Console.ReadLine();
if (operatorLikeText == "X")
Console.WriteLine("KONEC");
Console.WriteLine("Zadej druhé číslo.");
bool secondNumberCheck = double.TryParse(Console.ReadLine(), out secondNumber);
while (secondNumberCheck == false)
Console.WriteLine("Nezadal jsi cislo.");
secondNumberCheck = double.TryParse(Console.ReadLine(), out secondNumber);
Kalkulacka kalkulacka = new Kalkulacka(firstNumber, secondNumber, operatorLikeText);
kalkulacka.ProvedVypocet(firstNumber, operatorLikeText, secondNumber);
double result = kalkulacka.ProvedVypocet(firstNumber, operatorLikeText, secondNumber);
Console.WriteLine("Výsledek: " + firstNumber + operatorLikeText + secondNumber + "=" + result );