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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.4 из 5
Похожие ответы