Класс для представления времени, предусмотреть возможности установки времени и изменения его отдельных полей - 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;
}
}
}
}