Exemple #1
0
 // Выполнить полив.
 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);
 }
Exemple #2
0
        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);
            }

        }
Exemple #3
0
        /// <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;
        }
Exemple #4
0
 // Симуляция полива.
 public void Watering(Plan a)
 {
     MessageBox.Show("Выполняется полив:\n"+"Литров:"+a.Litters.ToString()+"\nза "+a.Interval.ToString()+" времени");
 }