Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Practice07
- {
- class Date
- {
- int _day;
- int _month;
- int _year;
- int _hour;
- int _minute;
- int _second;
- public int Day
- {
- set
- {
- if (value <= 31 && value >= 1) _day = value;
- else throw new ArgumentException("Вы ввели некорректный день", "Day");
- }
- get => _day;
- }
- public int Month
- {
- set
- {
- if (value <= 12 && value >= 1) _month = value;
- else throw new ArgumentException("Вы ввели некорректный месяц", "Month");
- }
- get => _month;
- }
- public int Year
- {
- set
- {
- if (value <= 3000 && value >= 1900) _year = value;
- else throw new ArgumentException("Вы ввели некорректный год", "Year");
- }
- get => _year;
- }
- public int Hour
- {
- set
- {
- if (value <= 23 && value >= 0) _hour = value;
- else throw new ArgumentException("Вы ввели некорректный час");
- }
- get => _hour;
- }
- public int Minute
- {
- set
- {
- if (value <= 59 && value >= 0) _minute = value;
- else throw new ArgumentException("Вы ввели некорректную минуту");
- }
- get => _minute;
- }
- public int Second
- {
- set
- {
- if (value <= 59 && value >= 0) _second = value;
- else throw new ArgumentException("Вы ввели некорректную секунду");
- }
- get => _second;
- }
- public Date(int day=1, int month=1, int year=1900)
- {
- Day = day;
- Month = month;
- Year = year;
- }
- public override string ToString()
- {
- return $"{(Day<10 ? $"0{Day}" : $"{Day}")}/{(Month<10 ? $"0{Month}" : $"{Month}")}/{Year}"
- + $"{(Hour<10 ? $"0{Hour}" : $"{Hour}")}:{(Minute<10 ? $"0{Minute}" : $"{Minute}")}:{(Second < 10 ? $"0{Second}" : $"{Second}")}";
- }
- public void AddDays(int days)
- {
- DateTime dt = new DateTime(Year, Month, Day);
- dt.AddDays(days);
- this.Day = dt.Day;
- this.Month = dt.Month;
- this.Year = dt.Year;
- }
- public void AddMonth(int month)
- {
- DateTime dt = new DateTime(Year, Month, Day);
- dt.AddMonths(month);
- this.Month = dt.Month;
- this.Year = dt.Year;
- }
- public void AddYear(int year)
- {
- DateTime dt = new DateTime(Year, Month, Day);
- dt.AddYears(year);
- this.Year = dt.Year;
- }
- public void AddHour(int hour)
- {
- DateTime dt = new DateTime(Year, Month, Day, Hour, Minute, Second);
- dt.AddHours(hour);
- this.Day = dt.Day;
- this.Month = dt.Month;
- this.Year = dt.Year;
- this.Year = dt.Hour;
- this.Year = dt.Minute;
- this.Year = dt.Second;
- }
- public void AddMinute(int minute)
- {
- DateTime dt = new DateTime(Year, Month, Day, Hour, Minute, Second);
- dt.AddMinutes(minute);
- this.Day = dt.Day;
- this.Month = dt.Month;
- this.Year = dt.Year;
- this.Year = dt.Hour;
- this.Year = dt.Minute;
- this.Year = dt.Second;
- }
- public void AddSecond(int second)
- {
- DateTime dt = new DateTime(Year, Month, Day, Hour, Minute, Second);
- dt.AddSeconds(second);
- this.Day = dt.Day;
- this.Month = dt.Month;
- this.Year = dt.Year;
- this.Year = dt.Hour;
- this.Year = dt.Minute;
- this.Year = dt.Second;
- }
- //добавить работу со временем DateTime есть надо придумать другое название
- //создать статический класс физических констант
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement