// Выполнить полив. private void button3_Click(object sender, RoutedEventArgs e) { Plan NewPlan = new Plan(); NewPlan.Litters = Convert.ToInt32(textBoxLitter.Text); NewPlan.Interval = new TimeSpan(0, 0, Convert.ToInt32(textBoxMinuts.Text), 0); Hardes.Watering(NewPlan); }
public void Watering(Plan a) { if (hard == null) { hard = new Hardware(); } if ((a.Litters / a.Interval.TotalMinutes) < 1) { MessageBox.Show("Полив не будет выполнен. \nОшибка: слишком маленькое давление"); } else if ((a.Litters / a.Interval.TotalMinutes) > 4) { MessageBox.Show("Полив не будет выполнен. \nОшибка: слишком большое давление"); } else { // Вызов работы с оборудованием. hard.Watering(a); } }
/// <summary> /// Подсчет плана по трем минувшим дням /// </summary> /// <param name="a">Коллекция Минувших денй с погодой.</param> /// <param name="date">Сегодняшние время.</param> /// <returns>План для полива</returns> public Plan Calc(List<DayWeather> a, DateTime date) { for (int i = 0; i < a.Count; i++) { if (a[i].Date == date && i>2) { int Dt = a[i].Temperature + a[i - 1].Temperature + a[i - 2].Temperature; Dt = Dt / 3; int tim = Dt / 2; Plan P= new Plan(); P.Interval = new TimeSpan(0, 0, tim, 0); P.Litters = Dt; return P; } } MessageBox.Show("Ошибка прогнозировавния"); Plan P2 = new Plan(); P2.Litters = 2; P2.Interval = new TimeSpan(0, 0, 1, 0); return P2; }
// Симуляция полива. public void Watering(Plan a) { MessageBox.Show("Выполняется полив:\n"+"Литров:"+a.Litters.ToString()+"\nза "+a.Interval.ToString()+" времени"); }