Ejemplo n.º 1
0
 public Car(IEngine engine, IGear gear, ITransmition transmition, IControl stwheel, IWheel wheel, IFuel pet)
 {
     this.Engine      = engine;
     this.Transmition = transmition;
     this.Gear        = gear;
     this.Stwheel     = stwheel;
     this.Wheel       = wheel;
     this.Fuel        = pet;
 }
Ejemplo n.º 2
0
 public Track()
 {
     InitializeComponent();
     Hep                      = new HH(Mov);
     engine                   = new Engine(5);
     stwheel                  = new StWheel();
     transmition              = new Transmition();
     wheel                    = new Wheel();
     gear                     = new Gear();
     petrol                   = new PetrolTank();
     ChangeSpeed.DataSource   = Enum.GetValues(typeof(Multiplication));
     ChangeSpeed.SelectedText = Multiplication.one.ToString();
     //Спросить за гибкость в данной модели
     car               = new NormalCar(engine, gear, transmition, stwheel, wheel, petrol);
     runcar            = new Thread(Moved);
     OffEngine.Enabled = false;
     //все изменения и функционал мы берем не напрямую через компоненты а через объекта класса Car
     //форма Track ничего не знает о компонентах машины, хоть и объекты создаються тут
 }
Ejemplo n.º 3
0
 public NormalCar(IEngine engine, IGear gear, ITransmition transmition, IControl stwheel, IWheel wheel, IFuel pet) : base(engine, gear, transmition, stwheel, wheel, pet)
 {
 }