public static void Main()
Kalkulacka verze6 = new Kalkulacka();
Console.WriteLine("Vítej v kalkulačce. Pro ukončení programu zadej znak " + verze6.Konec + ".");
Console.WriteLine("Zadej číslo: ");
string vstup1 = Console.ReadLine();
bool jeCislo1 = double.TryParse(vstup1, out verze6.Cislo1);
while (jeCislo1 == false)
if (vstup1 == verze6.Konec)
Console.WriteLine("Děkuji za použití kalkulačky.");
Console.WriteLine("Zadaná hodnota není číslo. Zadej číslo znovu: ");
vstup1 = Console.ReadLine();
jeCislo1 = double.TryParse(vstup1, out verze6.Cislo1);
Console.WriteLine("Zadej požadovanou operaci ( + , - , * , / , ^): ");
verze6.Operator = Console.ReadLine();
while (!(verze6.Operator == "+" || verze6.Operator == "-" || verze6.Operator == "*" || verze6.Operator == "/" || verze6.Operator == "^"))
if (verze6.Operator == verze6.Konec)
Console.WriteLine("Děkuji za použití kalkulačky.");
Console.WriteLine("Zadal jsi neplatný znak. Zadávej pouze znaky + , - , * , /, ^ podle požadované matematické operace: ");
verze6.Operator = Console.ReadLine();
Console.WriteLine("Zadej číslo: ");
string vstup2 = Console.ReadLine();
bool jeCislo2 = double.TryParse(vstup2, out verze6.Cislo2);
while (jeCislo2 == false)
if (vstup2 == verze6.Konec)
Console.WriteLine("Děkuji za použití kalkulačky.");
Console.WriteLine("Zadaná hodnota není číslo. Zadej číslo znovu: ");
vstup2 = Console.ReadLine();
jeCislo2 = double.TryParse(vstup2, out verze6.Cislo2);
case "+": verze6.Secti(verze6.Cislo1, verze6.Cislo2); break;
case "-": verze6.Odecti(verze6.Cislo1, verze6.Cislo2); break;
case "*": verze6.Nasob(verze6.Cislo1, verze6.Cislo2); break;
case "/": verze6.Vydel(verze6.Cislo1, verze6.Cislo2); break;
case "^": verze6.Mocni(verze6.Cislo1, verze6.Cislo2);break;
Console.WriteLine(verze6.Cislo1 + verze6.Operator + verze6.Cislo2 + " = " + verze6.Vysledek);
verze6.Cislo1 = verze6.Vysledek;
public double Secti (double Cislo1, double Cislo2)
return (Vysledek = Cislo1 + Cislo2);
public double Odecti (double Cislo1, double Cislo2)
return (Vysledek = Cislo1 - Cislo2);
public double Nasob (double Cislo1, double Cislo2)
return (Vysledek = Cislo1 * Cislo2);
public double Vydel (double Cislo1, double Cislo2)
return (Vysledek = Cislo1 / Cislo2);
public double Mocni (double Cislo1, double Cislo2)
for (int i = 0; i < Cislo2; i++)
Vysledek = Cislo1 * Vysledek;