EmoRz

CheckDataFromEGN

May 25th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.02 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace EGN
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             long input = long.Parse(Console.ReadLine());
  12.             long result = 0;
  13.             long res = 0;
  14.             long newTemp = input;
  15.             List<long> egnn = new List<long>();
  16.             List<long> controlNumber = new List<long>();
  17.             while (newTemp>0)
  18.             {
  19.                 res = newTemp % 10;
  20.                 controlNumber.Add(res);
  21.                 newTemp /= 10;
  22.             }
  23.             long[] cont= {0, 6, 3, 7, 9, 10, 5, 8, 4, 2};
  24.             long contrMulty = 0;
  25.             for (int i = 1; i < controlNumber.Count; i++)
  26.             {
  27.                 contrMulty += (cont[i] * controlNumber[i]);
  28.                
  29.             }
  30.             long controla = 0;
  31.             if (contrMulty % 11 == 10)
  32.             {
  33.                 controla = 0;
  34.             }
  35.             else
  36.             {
  37.                 controla = contrMulty % 11;
  38.             }
  39.  
  40.             Console.WriteLine("Контролно число: "+controla);
  41.             Console.WriteLine("Роден:");
  42.             while (input > 0)
  43.             {
  44.                 result = input % 100;
  45.                 egnn.Add(result);
  46.                 input /= 100;
  47.             }
  48.             if (egnn[3] > 12)
  49.             {
  50.                 egnn[4] += 2000;
  51.                 Console.WriteLine(egnn[4]);
  52.             }
  53.             else if (egnn[3]<13)
  54.             {
  55.                 egnn[4] += 1900;
  56.                 Console.WriteLine(egnn[4]);
  57.             }
  58.             if (egnn[3] > 0)
  59.             {
  60.                 if (egnn[3]<13)
  61.                 {
  62.                     switch (egnn[3])
  63.                     {
  64.                         case 1: Console.WriteLine("Jan"); break;
  65.                         case 2: Console.WriteLine("Feb"); break;
  66.                         case 3: Console.WriteLine("March"); break;
  67.                         case 4: Console.WriteLine("April"); break;
  68.                         case 5: Console.WriteLine("May"); break;
  69.                         case 6: Console.WriteLine("June"); break;
  70.                         case 7: Console.WriteLine("July"); break;
  71.                         case 8: Console.WriteLine("August"); break;
  72.                         case 9: Console.WriteLine("Sept"); break;
  73.                         case 10: Console.WriteLine("Oct"); break;
  74.                         case 11: Console.WriteLine("Novem"); break;
  75.                         case 12: Console.WriteLine("Dec"); break;
  76.                     }
  77.                 }
  78.                 else
  79.                 {
  80.                     switch (egnn[3]-40)
  81.                     {
  82.                         case 1: Console.WriteLine("Jan"); break;
  83.                         case 2: Console.WriteLine("Feb"); break;
  84.                         case 3: Console.WriteLine("March"); break;
  85.                         case 4: Console.WriteLine("April"); break;
  86.                         case 5: Console.WriteLine("May"); break;
  87.                         case 6: Console.WriteLine("June"); break;
  88.                         case 7: Console.WriteLine("July"); break;
  89.                         case 8: Console.WriteLine("August"); break;
  90.                         case 9: Console.WriteLine("Sept"); break;
  91.                         case 10: Console.WriteLine("Oct"); break;
  92.                         case 11: Console.WriteLine("Novem"); break;
  93.                         case 12: Console.WriteLine("Dec"); break;
  94.                     }
  95.                 }
  96.  
  97.  
  98.             }
  99.             if (egnn[2] > 0 && egnn[2] < 32)
  100.             {
  101.                 var sufix = "Ден: ";
  102.                
  103.                 Console.WriteLine(sufix+egnn[2]);
  104.             }
  105.             var sexcontrol = egnn[0] / 10;
  106.             if (sexcontrol%2 == 0)
  107.             {
  108.                 Console.WriteLine("Пол: Мъж");
  109.             }
  110.             else
  111.             {
  112.                 Console.WriteLine("Пол: Жена");
  113.             }
  114.  
  115.  
  116.  
  117.         }
  118.     }
  119. }
Advertisement
Add Comment
Please, Sign In to add comment