Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * The sample for input and output and sort numbers.
- * Author: Eddy^CZ 2018
- */
- using System; //Jmený prostor System; prostačí pro základní program.
- namespace LowesNumber
- {
- //Třída UserInput
- class UserInput
- {
- public int InputNumber = 0; //tady počítám kolikáté zadání čísla právě probíhá. Je nastaveno na 0; Protože se každým zavoláním metody AskForNumber zvýší o jeden.
- //Metoda která získává uživatelův vstup. Klíčové slovo out znamená že metoda vrací parametr v našem případě tedy číslo int Output;
- public void AskForNumber(out int Output)
- {
- InputNumber++; //Zvýší počítadlo zadání.
- //Viz. String.Format();
- Console.WriteLine(String.Format("Please value for number: {0}",InputNumber));
- //Do proměné Input načtu uřivatelův vstup z klávesnice.
- string Input = Console.ReadLine();
- //Toto je zvláštní metoda pro získání uživatelova vstupu jako číslo. Pokud uživatel nezadá číslo vypíše se chyba. Slovo out znamená že mi metoda TryParse() navrátí číslo a předá do out hned na začátku metody.
- int.TryParse(Input,out Output);
- }
- }
- class Program
- {
- //Název programu
- static readonly string ProgramName = "The number sorter : Eddy^CZ 2018\n";
- static void Main(string[] args)
- {
- //Vypíšu název programu
- Console.Title = ProgramName; //Napis konzole.
- Console.WriteLine(ProgramName); //Výpis do konzole.
- Console.ForegroundColor = ConsoleColor.Cyan; //Nastavení barvy textu konzole.
- //Pozor vytvořím instanci UiInput třídy UserInput(). Pomocáí UiInput.... mohu přistupovat ke všemu co obsahuje třída UserInput(). Avšak její prvky by měli být public, nikoliv static!!!
- var UiInput = new UserInput();
- //Definuji pole. číslo 3 je délka pole.
- int[] RequiredNumbers = new int[3];
- //První cyklus pro zadání 3x čísla.
- for(int i = 0; i < RequiredNumbers.Length;i++)
- {
- //Volám metodu pro získaní čísla. a slovo ou mi vrací číslo do pozice v poli tedy: číslo out do Pole[aktualní pozice v poli] => i
- UiInput.AskForNumber(out RequiredNumbers[i]);
- }
- //Nyní seřazení od nejmenšího po největší. Pokud budu chtít od nejvetšího po nejmenší použiji příkaz Array.Reverse(RequiredNumbers); ale až po prvním seřazení.
- Array.Sort(RequiredNumbers);
- //Vypíšu oznámení pro oddělení.
- Console.WriteLine("Your sorted numbers is here: \n\n");
- //Další cyklus který mi vypíše čísla.
- for (int j = 0; j < RequiredNumbers.Length; j++)
- {
- Console.WriteLine(RequiredNumbers[j]);
- }
- //Pauza konzole . taková že uživatel musí zmáčknout jakoukoliv klávesu.
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement