public double DalsieCislo;
public void NacitajPrveCislo(double zadaneCislo)
public void NacitajZnamienko(string znamienko)
public bool OverZnamienko(string znamienko)
bool JeZnamienko = ((znamienko == "+") || (znamienko == "-") || (znamienko == "*") || (znamienko == "/") || (znamienko == "^") || (znamienko == "X"));
public void NacitajDalsieCislo(double dalsieCislo)
DalsieCislo = dalsieCislo;
Vysledok = Cislo1 + DalsieCislo;
Vysledok = Cislo1 - DalsieCislo;
Vysledok = Cislo1 * DalsieCislo;
Vysledok = Cislo1 / DalsieCislo;
public bool OverDelitela()
for (int i = 1; i <= (DalsieCislo - 1); i++)
Vysledok = Vysledok * Cislo1;
public void ZmenaVysledkuNaCislo()
public void VypniKalkulacku()
Console.WriteLine("Kalkulačka sa vypína.");
public void VypisPriklad()
Console.WriteLine(Cislo1 + Znamienko + DalsieCislo + "=" + Vysledok);
public static void Main()
Kalkulacka kalkulacka = new Kalkulacka();
Console.Write("Zadaj číslo: ");
string zadaneCisloText = Console.ReadLine();
bool cislo1 = double.TryParse(zadaneCisloText, out zadaneCislo);
Console.WriteLine("To neni číslo! Takto sa k výsledku nedopracujeme.Skús to znovu a zadaj prvé číslo:");
zadaneCisloText = Console.ReadLine();
cislo1 = double.TryParse(zadaneCisloText, out zadaneCislo);
kalkulacka.NacitajPrveCislo(zadaneCislo);
string zadaneCisloText2 = "nic";
string znamienko = "nic";
while ((znamienko != "X") || (zadaneCisloText2 != "X"))
Console.Write("Zadaj znamienko (+, -, *, /,^), alebo X pre vypnutie programu.: ");
znamienko = Console.ReadLine();
kalkulacka.OverZnamienko(znamienko);
kalkulacka.VypniKalkulacku();
while (kalkulacka.OverZnamienko(znamienko) == false)
Console.WriteLine("To neni správne znamienko! Nevypočítam ti to! Nie naozaj,skús zadať ešte raz znamienko.");
znamienko = Console.ReadLine();
kalkulacka.OverZnamienko(znamienko);
kalkulacka.NacitajZnamienko(znamienko);
Console.Write("Zadaj druhé čislo, alebo X pre vypnutie programu.: ");
zadaneCisloText2 = Console.ReadLine();
bool cislo2 = double.TryParse(zadaneCisloText2, out dalsieCislo);
if (zadaneCisloText2 == "X")
kalkulacka.VypniKalkulacku();
Console.WriteLine("To neni číslo! Takto sa k výsledku nedopracujeme.Skús to znovu a zadaj druhé číslo:");
zadaneCisloText2 = Console.ReadLine();
cislo2 = double.TryParse(zadaneCisloText2, out dalsieCislo);
kalkulacka.NacitajDalsieCislo(dalsieCislo);
kalkulacka.VypisPriklad();
else if (znamienko == "-")
kalkulacka.VypisPriklad();
else if (znamienko == "*")
kalkulacka.VypisPriklad();
else if (znamienko == "/")
while (kalkulacka.OverDelitela() == true)
Console.WriteLine("Deliť 0 sa nedá!Zadaj ešte raz druhé číslo: ");
zadaneCisloText2 = Console.ReadLine();
cislo2 = double.TryParse(zadaneCisloText2, out dalsieCislo);
kalkulacka.VypisPriklad();
else if (znamienko == "^")
kalkulacka.VypisPriklad();