private string platneOperatory = "+-*/^";
private double prvniCislo;
public bool JePlatnyOperator(string op)
return platneOperatory.Contains(op);
public void PrvniCislo(double cislo)
public double Pricti(double cislo)
return prvniCislo + cislo;
public double Odecti(double cislo)
return prvniCislo - cislo;
public double Vynasob(double cislo)
return prvniCislo * cislo;
public double Vydel(double cislo)
return prvniCislo / cislo;
public double Umocni(double mocnina)
for (int i = 0; i <= mocnina - 1; i++)
public static void Main()
Console.WriteLine("Vitej v programu Kalkulacka v.6");
double prvniCislo = NactiCislo();
Kalkulacka kalkulacka = new Kalkulacka();
kalkulacka.PrvniCislo(prvniCislo);
Console.WriteLine("Zadej operator (nebo X pro ukonceni): ");
operace = Console.ReadLine();
} while (!kalkulacka.JePlatnyOperator(operace) && !JeZnakUkonceni(operace));
while (!JeZnakUkonceni(operace))
double druheCislo = NactiCislo();
vysledek = kalkulacka.Pricti(druheCislo);
vysledek = kalkulacka.Vynasob(druheCislo);
vysledek = kalkulacka.Odecti(druheCislo);
vysledek = kalkulacka.Vydel(druheCislo);
vysledek = kalkulacka.Umocni(druheCislo);
Console.WriteLine(prvniCislo + " " + operace + " " + druheCislo + " = " + vysledek);
kalkulacka.PrvniCislo(vysledek);
Console.WriteLine("Zadej operator (nebo X pro ukonceni): ");
operace = Console.ReadLine();
} while (!kalkulacka.JePlatnyOperator(operace) && !JeZnakUkonceni(operace));
Console.WriteLine("Nashledanou...");
private static double NactiCislo()
Console.WriteLine("Zadej cislo: ");
povedloSe = Double.TryParse(Console.ReadLine(), out cislo);
private static bool JeZnakUkonceni(string s)
return s == "x" || s == "X";