Advertisement
EddyCZ

Psi

Oct 30th, 2018
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.75 KB | None | 0 0
  1. /*
  2.  * The sample for input and output and sort numbers.
  3.  * Author: Eddy^CZ 2018
  4.  */
  5.  
  6. using System; //Jmený prostor System; prostačí pro základní program.
  7.  
  8. namespace LowesNumber
  9. {
  10.  
  11.  //Třída UserInput
  12.  class UserInput
  13.  {
  14.   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.
  15.  
  16.   //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;
  17.   public void AskForNumber(out int Output)
  18.   {
  19.    InputNumber++; //Zvýší počítadlo zadání.
  20.  
  21.    //Viz. String.Format();
  22.    Console.WriteLine(String.Format("Please value for number: {0}",InputNumber));
  23.  
  24.    //Do proměné Input načtu uřivatelův vstup z klávesnice.
  25.    string Input = Console.ReadLine();
  26.  
  27.    //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.
  28.    int.TryParse(Input,out Output);
  29.   }
  30.  }
  31.  
  32.  class Program
  33.  {
  34.  
  35.   //Název programu
  36.   static readonly string ProgramName = "The number sorter : Eddy^CZ 2018\n";
  37.  
  38.   static void Main(string[] args)
  39.   {
  40.    //Vypíšu název programu
  41.    Console.Title = ProgramName; //Napis konzole.
  42.    Console.WriteLine(ProgramName); //Výpis do konzole.
  43.    Console.ForegroundColor = ConsoleColor.Cyan; //Nastavení barvy textu konzole.
  44.  
  45.    //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!!!
  46.    var UiInput = new UserInput();
  47.  
  48.    //Definuji pole. číslo 3 je délka pole.
  49.    int[] RequiredNumbers = new int[3];
  50.  
  51.    //První cyklus pro zadání 3x čísla.
  52.    for(int i = 0; i < RequiredNumbers.Length;i++)
  53.    {
  54.     //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
  55.     UiInput.AskForNumber(out RequiredNumbers[i]);
  56.    }
  57.  
  58.    //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í.
  59.    Array.Sort(RequiredNumbers);
  60.  
  61.    //Vypíšu oznámení pro oddělení.
  62.    Console.WriteLine("Your sorted numbers is here: \n\n");
  63.  
  64.    //Další cyklus který mi vypíše čísla.
  65.    for (int j = 0; j < RequiredNumbers.Length; j++)
  66.    {
  67.     Console.WriteLine(RequiredNumbers[j]);
  68.    }
  69.  
  70.    //Pauza konzole . taková že uživatel musí zmáčknout jakoukoliv klávesu.
  71.    Console.ReadKey();
  72.   }
  73.  
  74.  
  75.  
  76.  }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement