Advertisement
Thewest123

180105 Černý1

Jan 12th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.35 KB | None | 0 0
  1. using System;
  2.  
  3. namespace _180105_Černý1
  4. {
  5.     class Program
  6.     {
  7.         static void Main()
  8.         {
  9.             Console.ForegroundColor = ConsoleColor.Gray;
  10.             while (true)
  11.             {
  12.                 Console.Write("Zadej celé číslo: ");
  13.                 string vstup = Console.ReadLine();
  14.                 if (vstup.ToLower() == "k") break;
  15.                 int cislo;
  16.                 try
  17.                 {
  18.                     cislo = Convert.ToInt32(vstup);
  19.                 }
  20.                 catch (Exception e)
  21.                 {
  22.                     Console.WriteLine("Chyba: " + e.Message);
  23.                     Console.ReadLine();
  24.                     continue;
  25.                 }
  26.                 Console.ForegroundColor = ConsoleColor.White;
  27.                 Zpracuj(cislo);
  28.                 Console.ForegroundColor = ConsoleColor.Gray;
  29.                 Console.WriteLine("\n------------------------------");
  30.             }
  31.         }
  32.  
  33.         static void Zpracuj(int cislo)
  34.         {
  35.             if (cislo <= -10000) Console.WriteLine($"{cislo} >> Záporné pod -9999 >>  to je moc záporné!");
  36.             else if (cislo >= -9999 && cislo <= -1000) VypisBarevne(cislo, 1000, 9999, "Záporné pod -1000");
  37.             else if (cislo >= -999 && cislo <= -100) VypisBarevne(cislo, 100, 999, "Záporné pod -100");
  38.             else if (cislo >= -99 && cislo <= -10) VypisBarevne(cislo, 10, 99, "Záporné pod -10");
  39.             else if (cislo >= -9 && cislo <= -1) VypisBarevne(cislo, 1, 9, "Záporné pod -1");
  40.             else if (cislo == 0) Console.WriteLine("0");
  41.             else if (cislo >= 10000) Console.WriteLine($"{cislo} >> Kladné nad 9999 >>  to je moc kladné!");
  42.             else if (cislo <= 9999 && cislo >= 1000) VypisBarevne(cislo, 1000, 9999, "Kladné nad 1000");
  43.             else if (cislo <= 999 && cislo >= 100) VypisBarevne(cislo, 100, 999, "Kladné nad 100");
  44.             else if (cislo <= 99 && cislo >= 10) VypisBarevne(cislo, 10, 99, "Kladné nad 10");
  45.             else if (cislo <= 9 && cislo >= 1) VypisBarevne(cislo, 1, 9, "Kladné nad 1");
  46.         }
  47.         static void VypisBarevne(int cislo, int zacatek, int konec, string prefix)
  48.         {
  49.             Console.Write($"{cislo} >> {prefix} >> ");
  50.             for (int i = zacatek; i <= zacatek + 2; i++)
  51.             {
  52.                 if (Math.Abs(cislo) == i) Console.ForegroundColor = ConsoleColor.Red;
  53.                 if (cislo < 0) Console.Write("-");
  54.                 if (i != zacatek + 2)
  55.                 {
  56.                     Console.Write(i);
  57.                     Console.ForegroundColor = ConsoleColor.White;
  58.                     Console.Write(", ");
  59.                 }
  60.                 else Console.Write(i);
  61.                 Console.ForegroundColor = ConsoleColor.White;
  62.             }
  63.             if (Math.Abs(cislo) == konec - 3)
  64.             {
  65.                 Console.Write(" ... ");
  66.                 Console.ForegroundColor = ConsoleColor.Red;
  67.                 Console.Write(cislo);
  68.                 Console.ForegroundColor = ConsoleColor.White;
  69.                 Console.Write(", ");
  70.             }
  71.             else if (Math.Abs(cislo) == zacatek + 3)
  72.             {
  73.                 Console.Write(", ");
  74.                 Console.ForegroundColor = ConsoleColor.Red;
  75.                 Console.Write(cislo);
  76.                 Console.ForegroundColor = ConsoleColor.White;
  77.                 Console.Write(" ... ");
  78.             }
  79.             else if (Math.Abs(cislo) <= zacatek + 3 || Math.Abs(cislo) >= konec - 3) Console.Write(" ... ");
  80.             else
  81.             {
  82.                 Console.Write(" ... ");
  83.                 Console.ForegroundColor = ConsoleColor.Red;
  84.                 Console.Write(cislo);
  85.                 Console.ForegroundColor = ConsoleColor.White;
  86.                 Console.Write(" ... ");
  87.             }
  88.             for (int i = konec-2; i <= konec; i++)
  89.             {
  90.                 if (Math.Abs(cislo) == i) Console.ForegroundColor = ConsoleColor.Red;
  91.                 if (cislo < 0) Console.Write("-");
  92.                 if (i != konec)
  93.                 {
  94.                     Console.Write(i);
  95.                     Console.ForegroundColor = ConsoleColor.White;
  96.                     Console.Write(", ");
  97.                 }
  98.                 else Console.Write(i);
  99.                 Console.ForegroundColor = ConsoleColor.White;
  100.             }
  101.         }
  102.     }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement