Ejemplo n.º 1
0
        static string WhatLesson(MyTime mt)
        {
            MyTime F_les = new MyTime(8, 0, 0);

            if (Difference(mt, F_les) <= 0)
            {
                return("Пари ще не почились");
            }
            int[] breaksLengthsMinutes = { 20, 20, 20, 20, 10, 0 };
            //int whatLes = 1;
            for (int lessNumb = 0; lessNumb < breaksLengthsMinutes.Length; lessNumb++)
            {
                F_les = AddSeconds(F_les, 80 * 60); //час однієї пари
                if (Difference(mt, F_les) < 0)
                {
                    return(string.Format("Зараз {0}-а(я) пара", lessNumb + 1));
                }
                F_les = AddSeconds(F_les, breaksLengthsMinutes[lessNumb] * 60); //час перерви (20 хвилин, після 5-ої пари - 10 хвилин)
                if (lessNumb == breaksLengthsMinutes.Length - 1)
                {
                    break;
                }
                if (Difference(mt, F_les) <= 0)
                {
                    return(string.Format("Зараз перерва мiж {0}-ю та {1}-ю парами", lessNumb + 1, lessNumb + 2));
                }
            }
            return("Пари вже закiнчились");
        }
Ejemplo n.º 2
0
 static MyTime AddOneHour(MyTime t)
 {
     return(TimeSinceMidnight(TimeSinceMidnight(t) + 3600));
 }
Ejemplo n.º 3
0
 static MyTime AddOneMinute(MyTime t)
 {
     return(TimeSinceMidnight(TimeSinceMidnight(t) + 60));
 }
Ejemplo n.º 4
0
 static MyTime AddOneSecond(MyTime t)
 {
     return(TimeSinceMidnight(TimeSinceMidnight(t) + 1));
 }
Ejemplo n.º 5
0
 static int TimeSinceMidnight(MyTime t)
 {
     return(t.hour * 3600 + t.minute * 60 + t.second);
 }
Ejemplo n.º 6
0
 static int Difference(MyTime mt1, MyTime mt2)
 {
     return(TimeSinceMidnight(mt1) - TimeSinceMidnight(mt2));
 }
Ejemplo n.º 7
0
 static MyTime AddSeconds(MyTime t, int s)
 {
     return(TimeSinceMidnight(TimeSinceMidnight(t) + s));
 }