Класс для представления времени, предусмотреть возможности установки времени и изменения его отдельных полей - C#
Формулировка задачи:
Составить описание класса для представления времени. Предусмотреть возможности установки времени и изменения его отдельных полей (час, минута, секунда) с проверкой допустимости вводимы х значений. Создать метод ы изменения времени на заданное количество часов, минут и секунд. Написать программу, демонстрирующую все разработанные элементы класса.
Решение задачи: «Класс для представления времени, предусмотреть возможности установки времени и изменения его отдельных полей»
textual
Листинг программы
using System; namespace ConsoleApplication27 { class DateTim { public int hour; public int minute; public int second; public void chasy() { DateTim dat1 = new DateTim(); Console.WriteLine("Нажмите enter,чтобы изменить часы"); Console.ReadKey(); int r = 5; dat1.hour = dat1.hour + r; Console.WriteLine("Новое время" + dat1.hour + ":" + dat1.minute + ":" + dat1.second); Console.ReadKey(); } public void minuti() { DateTim dat1 = new DateTim(); Console.WriteLine("Нажмите enter,чтобы изменить минуты"); Console.ReadKey(); int t = 5; dat1.minute = dat1.minute + t; Console.WriteLine("Новое время" + dat1.hour + ":" + dat1.minute + ":" + dat1.second); Console.ReadKey(); } public void secundi() { DateTim dat1 = new DateTim(); Console.WriteLine("Нажмите enter,чтобы изменить часы"); Console.ReadKey(); int y = 5; dat1.second = dat1.second + y; Console.WriteLine("Новое время" + dat1.hour + ":" + dat1.minute + ":" + dat1.second); Console.ReadKey(); } } class Program { static void Main(string[] args) { DateTim dat1 = new DateTim(); Console.WriteLine("Что будем делать: 1.Вывести текущее время 2.Ввод времени 3.Меняем часы 4.Меняем минуты 5.Меняем секунды"); Console.Write("Введите цифру: "); string s = Console.ReadLine(); int n = int.Parse(s); switch (n) { case 1: String current_time_str = DateTime.Now.ToString("HH:mm:ss"); Console.WriteLine(current_time_str); Console.ReadKey(); break; case 2: Console.WriteLine("Введите новое время в формате hh:mm:ss", dat1.hour, dat1.minute, dat1.second); Console.ReadLine(); if (dat1.hour <= 24 & dat1.minute <= 59 & dat1.second <= 59) { Console.WriteLine("Введенное время - " + dat1.hour + ":" + dat1.minute + ":" + dat1.second); Console.ReadKey(); } break; case 3: dat1.chasy(); break; case 4: dat1.minuti(); break; case 5: dat1.secundi(); break; default: Console.WriteLine("Неправильная цмферка. Выберите 1, 2, 3, 4, 5."); break; } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д