Написать функцию, проверяющую, предшествует ли время t1 времени t2 (в рамках суток) - C#

Узнай цену своей работы

Формулировка задачи:

Составные типы данных: структуры Время можно представить с помощью часов,минут и секунд. Написать функцию проверка(t1,t2),проверяющую,предшествует ли время t1 времени t2(в рамках суток)
struct Time 
{
public int hours;
public int minutes;
public int seconds;
}
Поочередно вводятся два времени и отображаются в datagridview. При нажатии на отдельную кнопку проверить.

Решение задачи: «Написать функцию, проверяющую, предшествует ли время t1 времени t2 (в рамках суток)»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication
{
    class aragog
    {
        struct Time
        {
            public int hours;
            public int minutes;
            public int seconds;
        }
        private static void initTime(ref Time timer)
        {
            int checkInputDate;
            do
            {
                Console.Write("     hours = "); checkInputDate = int.Parse(Console.ReadLine());
            }
            while ((!((0 <= checkInputDate) && (checkInputDate <= 23))));
            timer.hours = checkInputDate;
            
            do
            {
                Console.Write("     minutes = "); checkInputDate = int.Parse(Console.ReadLine());
            }
            while ((!((0 <= checkInputDate) && (checkInputDate <= 59))));
            timer.minutes = checkInputDate;
 
            do
            {
                Console.Write("     second = "); checkInputDate = int.Parse(Console.ReadLine());
            }
            while ((!((0 <= checkInputDate) && (checkInputDate <= 59))));
            timer.seconds = checkInputDate;
        }
        private static void compareTime(ref Time t1,ref Time t2)
        {
            /*1*/
 
            //if (t1.hours > t1.hours) { Console.WriteLine("Timer 1(h) > Timer 2(h)"); }
            //else
            //{
            //    if (t1.hours < t1.hours)  {  Console.WriteLine("Timer 1(h) < Timer 2(h)"); }
            //    else
            //    {
            //        if (t1.minutes > t2.minutes) { Console.WriteLine("Timer 1(m) > Timer 2(m)"); }
            //        else 
            //        {
            //            if (t1.minutes < t2.minutes) { Console.WriteLine("Timer 1(m) < Timer 2(m)"); }
            //            else
            //            {
            //                if (t1.seconds > t2.seconds) { Console.WriteLine("Timer 1(s) > Timer 2(s)"); }
            //                else
            //                {
            //                    if (t1.seconds < t2.seconds) { Console.WriteLine("Timer 1(s) < Timer 2(s)"); }
            //                    else
            //                    {
            //                        Console.WriteLine("Timer 1 == Timer 2");
            //                    }
            //                }
            //            }
            //        }
            //    }
            //}
 
            /*2*/
 
            //if (((t1.hours - t2.hours) == 0) && ((t1.minutes - t2.minutes) == 0) && ((t1.seconds - t2.seconds) == 0))
            //{
            //    Console.WriteLine("Timer 1 == Timer 2");
            //}
            //else
            //{
            //    Console.WriteLine("Timer 1 != Timer 2");
            //}
 
            /*3*/
 
            if (((t1.hours - t2.hours) == 0) && ((t1.minutes - t2.minutes) == 0) && ((t1.seconds - t2.seconds) == 0))
            {
                Console.WriteLine("Timer 1 == Timer 2");
            }
            else
            {
                if (((t1.hours - t2.hours) > 0) || ((t1.minutes - t2.minutes) > 0) || ((t1.seconds - t2.seconds) > 0))
                {
                    Console.WriteLine("Timer 1 > Timer 2");
                }
                else
                {
                    if (((t1.hours - t2.hours) < 0) || ((t1.minutes - t2.minutes) < 0) || ((t1.seconds - t2.seconds) < 0))
                    {
                        Console.WriteLine("Timer 1 < Timer 2");
                    }
                }
            }
        }
        static void Main(string[] args)
        {
 
            Time t1 = new Time();
            Time t2 = new Time();
 
            Console.WriteLine("Time 1"); initTime(ref t1);
            Console.WriteLine("Time 2"); initTime(ref t2);
            compareTime(ref t1,ref t2);
            Console.ReadKey();
        }
    }
}

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


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

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

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