diff --git a/DoubleDeckerBus/DoubleDeckerBus.cs b/DoubleDeckerBus/DoubleDeckerBus.cs
new file mode 100644
index 0000000..a950a2c
--- /dev/null
+++ b/DoubleDeckerBus/DoubleDeckerBus.cs
@@ -0,0 +1,58 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace DoubleDeckerBus
+{
+ public class EntityDoubleDeckerBus
+ {
+ ///
+ /// Скорость
+ ///
+ public int Speed { get; private set; }
+ ///
+ /// Вес
+ ///
+ public double Weight { get; private set; }
+ ///
+ /// Основной цвет
+ ///
+ public Color BodyColor { get; private set; }
+ ///
+ /// Дополнительный цвет (для опциональных элементов)
+ ///
+ public Color AdditionalColor { get; private set; }
+ ///
+ /// Признак (опция) наличия антикрыла
+ ///
+ public bool Stairs { get; private set; }
+ ///
+ /// Признак (опция) наличия гоночной полосы
+ ///
+ public bool SecondFloor { get; private set; }
+ ///
+ /// Шаг перемещения автобуса
+ public double Step => (double)Speed * 100 / Weight;
+ ///
+ /// Инициализация полей объекта-класса двухэтажного автобуса
+ ///
+ /// Скорость
+ /// Вес автобуса
+ /// Основной цвет
+ /// Дополнительный цвет
+ /// Признак наличия второго этажа
+ /// Признак наличия лестницы
+ public void Init(int speed, double weight, Color bodyColor, Color
+ additionalColor, bool secondFloor, bool stairs)
+ {
+ Speed = speed;
+ Weight = weight;
+ BodyColor = bodyColor;
+ AdditionalColor = additionalColor;
+ Stairs = secondFloor;
+ SecondFloor = stairs;
+ }
+ }
+}
\ No newline at end of file