Advertisement
Guest User

Домашка Часы/Мин/Сек №2

a guest
Jul 22nd, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.53 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Practice07
  8. {
  9.     class Date
  10.     {
  11.         int _day;
  12.         int _month;
  13.         int _year;
  14.         int _hour;
  15.         int _minute;
  16.         int _second;
  17.  
  18.         public int Day
  19.         {
  20.             set
  21.             {
  22.                 if (value <= 31 && value >= 1) _day = value;
  23.                 else throw new ArgumentException("Вы ввели некорректный день", "Day");
  24.             }
  25.             get => _day;
  26.         }
  27.         public int Month
  28.         {
  29.             set
  30.             {
  31.                 if (value <= 12 && value >= 1) _month = value;
  32.                 else throw new ArgumentException("Вы ввели некорректный месяц", "Month");
  33.             }
  34.             get => _month;
  35.         }
  36.         public int Year
  37.         {
  38.             set
  39.             {
  40.                 if (value <= 3000 && value >= 1900) _year = value;
  41.                 else throw new ArgumentException("Вы ввели некорректный год", "Year");
  42.             }
  43.             get => _year;
  44.         }
  45.         public int Hour
  46.         {
  47.             set
  48.             {
  49.                 if (value <= 23 && value >= 0) _hour = value;
  50.                 else throw new ArgumentException("Вы ввели некорректный час");
  51.             }
  52.             get => _hour;
  53.         }
  54.         public int Minute
  55.         {
  56.             set
  57.             {
  58.                 if (value <= 59 && value >= 0) _minute = value;
  59.                 else throw new ArgumentException("Вы ввели некорректную минуту");
  60.             }
  61.             get => _minute;
  62.         }
  63.         public int Second
  64.         {
  65.             set
  66.             {
  67.                 if (value <= 59 && value >= 0) _second = value;
  68.                 else throw new ArgumentException("Вы ввели некорректную секунду");
  69.             }
  70.             get => _second;
  71.         }
  72.        
  73.         public Date(int day=1, int month=1, int year=1900)
  74.         {
  75.             Day = day;
  76.             Month = month;
  77.             Year = year;
  78.         }
  79.         public override string ToString()
  80.         {
  81.             return $"{(Day<10 ? $"0{Day}" : $"{Day}")}/{(Month<10 ? $"0{Month}" : $"{Month}")}/{Year}"
  82.                 + $"{(Hour<10 ? $"0{Hour}" : $"{Hour}")}:{(Minute<10 ? $"0{Minute}" : $"{Minute}")}:{(Second < 10 ? $"0{Second}" : $"{Second}")}";
  83.         }
  84.         public void AddDays(int days)
  85.         {
  86.             DateTime dt = new DateTime(Year, Month, Day);
  87.             dt.AddDays(days);
  88.             this.Day = dt.Day;
  89.             this.Month = dt.Month;
  90.             this.Year = dt.Year;
  91.         }
  92.         public void AddMonth(int month)
  93.         {
  94.             DateTime dt = new DateTime(Year, Month, Day);
  95.             dt.AddMonths(month);
  96.             this.Month = dt.Month;
  97.             this.Year = dt.Year;
  98.         }
  99.         public void AddYear(int year)
  100.         {
  101.             DateTime dt = new DateTime(Year, Month, Day);
  102.             dt.AddYears(year);
  103.             this.Year = dt.Year;
  104.         }
  105.         public void AddHour(int hour)
  106.         {
  107.             DateTime dt = new DateTime(Year, Month, Day, Hour, Minute, Second);
  108.             dt.AddHours(hour);
  109.             this.Day = dt.Day;
  110.             this.Month = dt.Month;
  111.             this.Year = dt.Year;
  112.             this.Year = dt.Hour;
  113.             this.Year = dt.Minute;
  114.             this.Year = dt.Second;
  115.         }
  116.         public void AddMinute(int minute)
  117.         {
  118.             DateTime dt = new DateTime(Year, Month, Day, Hour, Minute, Second);
  119.             dt.AddMinutes(minute);
  120.             this.Day = dt.Day;
  121.             this.Month = dt.Month;
  122.             this.Year = dt.Year;
  123.             this.Year = dt.Hour;
  124.             this.Year = dt.Minute;
  125.             this.Year = dt.Second;
  126.         }
  127.         public void AddSecond(int second)
  128.         {
  129.             DateTime dt = new DateTime(Year, Month, Day, Hour, Minute, Second);
  130.             dt.AddSeconds(second);
  131.             this.Day = dt.Day;
  132.             this.Month = dt.Month;
  133.             this.Year = dt.Year;
  134.             this.Year = dt.Hour;
  135.             this.Year = dt.Minute;
  136.             this.Year = dt.Second;
  137.         }
  138.         //добавить работу со временем DateTime есть надо придумать другое название
  139.  
  140.         //создать статический класс физических констант
  141.     }
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement