Составить описание класса для представления времени - C# (192413)
Формулировка задачи:
Составить описание класса для представления времени в 24-часовом формате.
Разработать методы установки даты и отдельных ее полей (часы, минуты, секунды –
закрытые поля) с проверкой допустимости вводимых значений (в том числе и при
инициализации объекта конструктором). Случаи вне допустимых диапазонов необходимо
обработать исключениями. Создать методы изменения даты на заданное количество
часов, минут, секунд.
Разработать программу, демонстрирующую работу методов класса (необходимо создать
несколько объектов).
Надо использовать get set
Решение задачи: «Составить описание класса для представления времени»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace help { class time { private int _hour; public int hour { get { return _hour; } set { if (value > 0 && value < 25) _hour = value; else throw new IndexOutOfRangeException("not corect value"); } } private int _minutes; public int minutes { set { if (value > 0 && value < 61) _minutes = value; else throw new IndexOutOfRangeException("not corect value"); } get { return _minutes; } } private int _seconds; public int seconds { get { return _seconds; } set { if (value > 0 && value < 61) _seconds = value; else throw new IndexOutOfRangeException("not corect value"); } } } class Program { static void Main(string[] args) { time my_time = new time(); input(my_time); output(my_time); } static void input(time my_time ) { Console.WriteLine("enter time(hour/minutes/seconds):"); my_time.hour = Convert.ToInt32(Console.ReadLine()); my_time.minutes = Convert.ToInt32(Console.ReadLine()); my_time.seconds = Convert.ToInt32(Console.ReadLine()); } static void output(time my_time) { Console.WriteLine(my_time.hour + "." + my_time.minutes + "." + my_time.seconds); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д