//Metoda pro spocitani kladných a záp**ných čísel, které nekončí nulou. public void Vypocet_Vycet_Plus_a_Minus() { var Err = new Error_message(); var Input = new Secured_Input_Class(); Console.WriteLine("Zadavejte kladana a zaporna cisla koncici nulou. Jakmile zadate 0,\nprogram se ukonci a vypise pocet kladnych a zapornych."); while ((Cislo_Vstup = Input.Secured_Input_Int()) != 0) { if ((Cislo_Vstup % 10) == 0) { if (Cislo_Vstup > 0) { Kladne++; } else { Zaporne++; } } else { Err.Err_msg("R", "Vami zadane cislo nekonci nulou."); continue; } } Console.WriteLine("Kladne {0} a zaporne {1}", Kladne, Zaporne); }
//Zadani cisla do stringu a nasledne naparsovani do INT public int Secured_Input_Int() { // Cyklus while, který se opakuje dokud uživatel nezadá vstup, který jde přeparsovat na číslo. while (!int.TryParse(Console.ReadLine(), out Secured_Int_Output)) { // Metoda Error_message, která změmní barvu na červenou a vypíše chybu var Err = new Error_message(); Err.Err_msg("R", "Zadejte prosim cislo. Zkuste to znovu: "); } // Vrácení integer po operaci return(Secured_Int_Output); }
//Metoda pro vypočítání největšího společného dělitele. public void Nejvetsi_Spolecny_Delitel() { var Msg = new Error_message(); var Input = new Secured_Input_Class(); Console.WriteLine("Tento program vypise ze dvou zadanych promenych nejvetsiho spolecneho delitele."); Console.Write("Zadejte prvni promenou: "); Vstup1 = Input.Secured_Input_Double(); Console.Write("Zadejte druhou promenou: "); Vstup2 = Input.Secured_Input_Double(); while (Vstup2 != 0) { Temp = Vstup1 % Vstup2; Vstup1 = Vstup2; Vstup2 = Temp; } Msg.Err_msg("G", "Nejvetsi spolecny delitel je " + Vstup1); }
//Metoda pro spuštění a user interfence. public void Serazeni_Cisel_Spusteni() { string Volba; var Input = new Secured_Input_Class(); var Err = new Error_message(); Console.WriteLine("Program po zapisu trech cisel je podle vasi volby seradi, nebo vybere nejmesi ci nejvetsi."); Serazeni_Cisel_Zapis(); Console.WriteLine("Pro operaci s polem zvolte: \nPro srovnani pole napiste Vzestupne nebo Sestupne.\nPro vypis nejvetsiho a nejmensiho cisla napiste: Nejvetsi nebo Nejmensi."); while (true) { Volba = Input.Secured_Input_Character("L"); if (Volba == "vzestupne") { Serazeni_Cisel_Vzestupne(); Vypis_Cisel(); break; } else if (Volba == "sestupne") { Serazeni_Cisel_Sestupne(); Vypis_Cisel(); break; } else if (Volba == "nejvetsi") { Nejvetsi_cislo(); break; } else if (Volba == "nejmensi") { Nejmensi_cislo(); break; } else { Err.Err_msg("R", "Vami zadana volba je neplatna, zkuste to znovu!"); continue; } } }