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нчились"); }
static MyTime AddOneHour(MyTime t) { return(TimeSinceMidnight(TimeSinceMidnight(t) + 3600)); }
static MyTime AddOneMinute(MyTime t) { return(TimeSinceMidnight(TimeSinceMidnight(t) + 60)); }
static MyTime AddOneSecond(MyTime t) { return(TimeSinceMidnight(TimeSinceMidnight(t) + 1)); }
static int TimeSinceMidnight(MyTime t) { return(t.hour * 3600 + t.minute * 60 + t.second); }
static int Difference(MyTime mt1, MyTime mt2) { return(TimeSinceMidnight(mt1) - TimeSinceMidnight(mt2)); }
static MyTime AddSeconds(MyTime t, int s) { return(TimeSinceMidnight(TimeSinceMidnight(t) + s)); }