static void Main(string[] args) { // Cast prikladu a). V pripade ze je vysledek 0.0, jedna se o chybu vstupu a vysledek nevypisujeme int sazba = 21; double result = SpoctiDph1(56.20, sazba); if (result > 0.0) { Console.WriteLine("Castka s {0}% DPH je {1}", sazba, result); } // Cast prikladu b). V pripade ze je vysledek 0.0, jedna se o chybu vstupu a vysledek nevypisujeme Dph sazbaDph = Dph.PRVNI_SNIZENA; result = SpoctiDph2(115, sazbaDph); if (result > 0.0) { Console.WriteLine("Castka s {0}% DPH je {1}", (int)sazbaDph, result); } }
/// <summary> /// Spocte DPH pomoci vlozene sazby v podobe vyctoveho typu DPH. /// </summary> /// <param name="castka">Nezaporna castka pro kterou chceme spocitat DPH</param> /// <param name="sazba">Sazba DPH predana pomoci vyctoveho typu</param> /// <returns>Spoctena castka DPH, pro nevalidni vstup vraci 0.0</returns> static double SpoctiDph2(double castka, Dph sazba) { // Abychom nekopirovali stejnu kod, provolame funkci vytvorenou v bode a) return(SpoctiDph1(castka, (int)sazba)); }