Сделать пульт для управления двигателем - C#

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

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

Класс ВЕНТИЛЯТОР содержит объекты класса ДВИГАТЕЛЬ , Контролер , пульт управления. Определить необходимые данные , конструкторы , деструкторы и методы работы с элементами данных. С помощью пульта управления выставить необходимую скорость оборотов двигателя и время отключения вентилятора. C#

Решение задачи: «Сделать пульт для управления двигателем»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Timers;
  7.  
  8. namespace StasEngine
  9. {
  10.     class Program
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.             Fan fan = new Fan();
  15.             fan.ventilate();
  16.             Console.ReadKey();
  17.             //fan.unventilate();
  18.         }
  19.         class Fan
  20.         {
  21.             public Fan()
  22.             {
  23.                 motor = new Motor();
  24.                 rc = new RC();
  25.                 controller = new Controller();
  26.                 myTimer.AutoReset = false;
  27.                 myTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
  28.             }
  29.             class Motor
  30.             {
  31.                 public Motor()
  32.                 {
  33.                     rotates = 0;
  34.                 }
  35.                 public int rotates;
  36.                 public void rotate()
  37.                 {
  38.                     rotates = +1;
  39.                 }
  40.                 public void clearRotates()
  41.                 {
  42.                     rotates = 0;
  43.                 }
  44.             };
  45.  
  46.             class Controller
  47.             {
  48.                 public Controller()
  49.                 {
  50.                     spd = 100;
  51.                 }
  52.                 float spd;
  53.                 public void setSpeed(float _spd)
  54.                 {
  55.                     spd = _spd;
  56.                 }
  57.             };
  58.  
  59.             class RC
  60.             {
  61.                 public void press()
  62.                 {
  63.                 }
  64.             };
  65.             public void unventilate()
  66.             {
  67.                 myTimer.Enabled = false;
  68.             }
  69.             public void ventilate()
  70.             {
  71.                 myTimer.Enabled = true;
  72.             }
  73.  
  74.             Motor motor;
  75.             Controller controller;
  76.             RC rc;
  77.             Timer myTimer = new System.Timers.Timer(100);
  78.  
  79.             private void OnTimedEvent(object source, ElapsedEventArgs e)
  80.             {
  81.                 Console.WriteLine("Вентилятор працює. Кількість обертів:", motor.rotates.ToString());
  82.                 motor.rotate();
  83.             }
  84.         };
  85.     }
  86. }

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


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

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

11   голосов , оценка 4.364 из 5

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

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

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