Сделать пульт для управления двигателем - C#
Формулировка задачи:
Класс ВЕНТИЛЯТОР содержит объекты класса ДВИГАТЕЛЬ , Контролер , пульт управления. Определить необходимые данные , конструкторы , деструкторы и методы работы с элементами данных. С помощью пульта управления выставить необходимую скорость оборотов двигателя и время отключения вентилятора. C#
Решение задачи: «Сделать пульт для управления двигателем»
textual
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Timers;
- namespace StasEngine
- {
- class Program
- {
- static void Main(string[] args)
- {
- Fan fan = new Fan();
- fan.ventilate();
- Console.ReadKey();
- //fan.unventilate();
- }
- class Fan
- {
- public Fan()
- {
- motor = new Motor();
- rc = new RC();
- controller = new Controller();
- myTimer.AutoReset = false;
- myTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
- }
- class Motor
- {
- public Motor()
- {
- rotates = 0;
- }
- public int rotates;
- public void rotate()
- {
- rotates = +1;
- }
- public void clearRotates()
- {
- rotates = 0;
- }
- };
- class Controller
- {
- public Controller()
- {
- spd = 100;
- }
- float spd;
- public void setSpeed(float _spd)
- {
- spd = _spd;
- }
- };
- class RC
- {
- public void press()
- {
- }
- };
- public void unventilate()
- {
- myTimer.Enabled = false;
- }
- public void ventilate()
- {
- myTimer.Enabled = true;
- }
- Motor motor;
- Controller controller;
- RC rc;
- Timer myTimer = new System.Timers.Timer(100);
- private void OnTimedEvent(object source, ElapsedEventArgs e)
- {
- Console.WriteLine("Вентилятор працює. Кількість обертів:", motor.rotates.ToString());
- motor.rotate();
- }
- };
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д