private Tyres createVehicleTyres()
        {
            var tyres = new Tyres();

            tyres.Add("Front DS", new Tyre()
            {
                maxPsi = 40, minPsi = 10
            });
            tyres.Add("Front PS", new Tyre()
            {
                maxPsi = 40, minPsi = 10
            });
            tyres.Add("Rear DS", new Tyre()
            {
                maxPsi = 35, minPsi = 10
            });
            tyres.Add("Rear PS", new Tyre()
            {
                maxPsi = 35, minPsi = 10
            });

            return(tyres);
        }
 public CreateStrategyModel(int strategyId, int raceLen, IList <TyreStrategy> strats, IList <Tyre> tyres)
 {
     StrategyId = strategyId;
     RaceLen    = raceLen;
     if (strats != null)
     {
         foreach (var strat in strats)
         {
             StrategyTyres.Add(strat);
         }
     }
     if (tyres != null)
     {
         foreach (var tyre in tyres)
         {
             Tyres.Add(tyre);
         }
     }
 }
    public Car(string model, int engSpeed, int engPower, int cargoWeight, string cargoType,
               double tyre1PS, int tyre1Age, double tyre2PS, int tyre2Age, double tyre3PS, int tyre3Age, double tyre4PS, int tyre4Age)
    {
        this.Model  = model;
        this.Engine = new Engine(engSpeed, engPower);
        this.Cargo  = new Cargo(cargoWeight, cargoType);
        this.Tyres  = new List <Tyre>();

        Tyre firstTyre = new Tyre(tyre1PS, tyre1Age);

        Tyres.Add(firstTyre);
        Tyre secondTyre = new Tyre(tyre2PS, tyre2Age);

        Tyres.Add(secondTyre);
        Tyre thirdTyre = new Tyre(tyre3PS, tyre3Age);

        Tyres.Add(thirdTyre);
        Tyre fourthTyre = new Tyre(tyre4PS, tyre4Age);

        Tyres.Add(fourthTyre);
    }