Делегаты и события - C# (202478)

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

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

Помогите с программой!

Должно быть 4 события. Класс «Метеостанция». События «Температура ниже нуля», «Температура выше нуля», «Давление снижается», «Давление повышается». При генерации событий изменения значений генерировать события с учетом заданной погрешности.

Решение задачи: «Делегаты и события»

textual
Листинг программы
  1. using System;
  2. using System.Windows.Forms;
  3.  
  4. namespace WindowsFormsApplication1
  5. {
  6.  
  7.     public partial class Form1 : Form
  8.     {
  9.         public Form1()
  10.         {
  11.             InitializeComponent();
  12.         }
  13.  
  14.         class MeteoStation
  15.         {
  16.             public delegate void meteo();
  17.             static public event meteo temp_up;
  18.             static public event meteo temp_down;
  19.             static public event meteo dav_up;
  20.             static public event meteo dav_down;
  21.         }
  22.         private void Form1_Load(object sender, EventArgs e)
  23.         {
  24.             MeteoStation.temp_up += new MeteoStation.meteo(Tempr_UP);
  25.             MeteoStation.temp_down += new MeteoStation.meteo(Tempr_DOWN);
  26.             MeteoStation.dav_up += new MeteoStation.meteo(Davl_UP);
  27.             MeteoStation.dav_down +=new MeteoStation.meteo(Davl_DOWN);
  28.             //.....
  29.             // Далее, там где нужно вызаваем событие
  30.             // Например, температура упала
  31.             Tempr_UP();
  32.             // Давление повысилось
  33.             Davl_UP();
  34.         }
  35.  
  36.         void Davl_DOWN()
  37.         {
  38.             // Код действий при понижении давления
  39.         }
  40.         void Davl_UP()
  41.         {
  42.             // Код действий при повышении давления
  43.         }
  44.  
  45.         void Tempr_DOWN()
  46.         {
  47.             // Код действий при понижении температуры
  48.         }
  49.  
  50.         void Tempr_UP()
  51.         {
  52.             // Код действий при повышении температуры
  53.         }
  54.     }
  55. }

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


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

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

13   голосов , оценка 3.846 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут