public double DruheCislo;
public void NastavPrveCislo( double prveCislo)
public void NastavDruheCislo(double druheCislo)
public bool JePlatnyOperator (string znamienko)
if (Znamienko!= "+" && Znamienko != "-" && Znamienko != "/" && Znamienko != "*" && Znamienko !="^")
public void ProvedVypocet (string znamienko, double druheCislo)
Vysledok = PrveCislo + DruheCislo;
else if (znamienko == "-")
Vysledok = PrveCislo - DruheCislo;
else if (znamienko == "*")
Vysledok = PrveCislo * DruheCislo;
else if (znamienko == "/")
Vysledok = PrveCislo / DruheCislo;
else if (znamienko == "^")
for (int i=0; i<DruheCislo; i++)
static void Main(string[] args)
Kalkulacka pocitadlo = new Kalkulacka();
string ukoncenieProgram = "X";
Console.WriteLine("Pre ukoncenie progragmu stlačte X");
Console.WriteLine("Zadajte prvé číslo: ");
string prveCisloText = Console.ReadLine();
bool vysledokParsovani = double.TryParse(prveCisloText, out pocitadlo.PrveCislo);
while (vysledokParsovani == false)
Console.WriteLine("Nezadal si číslo! Zadaj znova.");
prveCisloText = Console.ReadLine();
vysledokParsovani = double.TryParse(prveCisloText, out pocitadlo.PrveCislo);
if (prveCisloText == ukoncenieProgram)
Console.WriteLine("Kalkulacka konci!");
Console.WriteLine("Zadajte operátor ( + , - , * , / , ^ )");
pocitadlo.Znamienko = Console.ReadLine();
pocitadlo.NastavPrveCislo(prveCislo);
while (!pocitadlo.JePlatnyOperator(znamienko))
Console.WriteLine("Neplatné znamienko! Zadaj znova.");
pocitadlo.Znamienko = Console.ReadLine();
if (pocitadlo.Znamienko == ukoncenieProgram)
Console.WriteLine("Kalkulacka konci!");
Console.WriteLine("Zadajte druhé číslo: ");
string druheCisloText = Console.ReadLine();
bool vysledokParsovaniaDruheho = double.TryParse(druheCisloText, out pocitadlo.DruheCislo);
while (!vysledokParsovaniaDruheho)
Console.WriteLine("Nezadal si číslo! Zadaj znova.");
druheCisloText = Console.ReadLine();
vysledokParsovaniaDruheho = double.TryParse(druheCisloText, out pocitadlo.DruheCislo);
if (druheCisloText == ukoncenieProgram)
Console.WriteLine("Kalkulacka konci!");
pocitadlo.ProvedVypocet ();
Console.WriteLine("Vysledok:" + pocitadlo.Vysledok);