BorislavBorisov

14.02.Next Date

Feb 21st, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.89 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. class StudentCables
  4. {
  5.     static List<int> largestMonths = new List<int> { 1, 3, 5, 7, 8, 10 };
  6.     static List<int> middleMonths = new List<int> { 4, 6, 9, 11};
  7.     static void Main()
  8.     {
  9.         int day = int.Parse(Console.ReadLine());
  10.         int month = int.Parse(Console.ReadLine());
  11.         int year = int.Parse(Console.ReadLine());
  12.        
  13.         if ((year % 4 == 0 && month == 2 && day == 29)
  14.             || (month == 2 && day == 28))
  15.         {
  16.             LieapYears(day, month, year);
  17.         }
  18.         else if (largestMonths.Contains(month))
  19.         {
  20.             BigMonths(day, month, year);
  21.         }
  22.         else if (middleMonths.Contains(month))
  23.         {
  24.             MiddleMonths(day, month, year);
  25.         }
  26.         else if(day == 31 && month == 12)
  27.         {
  28.             EndOfTheYear(day, month, year);
  29.         }
  30.         else
  31.         {
  32.             CommonDate(day, month, year);
  33.         }
  34.     }
  35.  
  36.     private static void CommonDate(int day, int month, int year)
  37.     {
  38.         Console.WriteLine("{0}.{1}.{2}", ++day, month, year);
  39.     }
  40.  
  41.     private static void EndOfTheYear(int day, int month, int year)
  42.     {
  43.         Console.WriteLine("{0}.{1}.{2}", 1, 1, ++year);
  44.     }
  45.  
  46.     private static void MiddleMonths(int day, int month, int year)
  47.     {
  48.         if (day == 30)
  49.         {
  50.             Console.WriteLine("{0}.{1}.{2}", 1, ++month, year);
  51.         }
  52.         else
  53.         {
  54.             CommonDate(day, month, year););//ползвам вече направените методи
  55.         }
  56.     }
  57.  
  58.     private static void BigMonths(int day, int month, int year)
  59.     {
  60.         if (day == 31)
  61.         {
  62.             Console.WriteLine("{0}.{1}.{2}", 1, ++month, year);
  63.         }
  64.         else
  65.         {
  66.             CommonDate(day, month, year););//ползвам вече направените методи
  67.         }
  68.     }
  69.  
  70.     static void LieapYears(int day, int month, int year)
  71.     {
  72.         if (day == 29 && month == 2)
  73.         {
  74.             Console.WriteLine("{0}.{1}.{2} ", 1, ++month, year);
  75.         }
  76.         else if (day == 28 && month == 2 && year % 4 != 0)
  77.         {
  78.             Console.WriteLine("{0}.{1}.{2} ", 1, ++month, year);
  79.         }
  80.         else if(largestMonths.Contains(month))
  81.         {
  82.             BigMonths(day,month,year););//ползвам вече направените методи
  83.         }
  84.         else if (middleMonths.Contains(month))
  85.         {
  86.             MiddleMonths(day, month, year););//ползвам вече направените методи
  87.         }
  88.         else if(month == 12)
  89.         {
  90.             EndOfTheYear(day, month, year););//ползвам вече направените методи
  91.         }
  92.         else
  93.         {
  94.             CommonDate(day, month, year););//ползвам вече направените методи
  95.         }
  96.     }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment