Ejemplo n.º 1
0
        void Wagon()
        {
            passengerWagons = new List <IPassengerWagon>();
            IPassengerWagon passengerWagon = new PassengerWagon(1, WagonTypes.Passenger, PassengerWagonTypes.Interregional, passenger, 10, 8);

            passengerWagons.Add(passengerWagon);
            passengerWagon = new PassengerWagon(2, WagonTypes.Passenger, PassengerWagonTypes.EconomClass, passenger, 20, 15);
            passengerWagons.Add(passengerWagon);
            passengerWagon = new PassengerWagon(3, WagonTypes.Passenger, PassengerWagonTypes.Сompartment, passenger, 15, 13);
            passengerWagons.Add(passengerWagon);
            train = new Train.Сlasses.Train(new Locomotive(), passengerWagons);
            Console.WriteLine(train.CountPassengers());
            Console.WriteLine(train.CountBaggage());
            List <IPassengerWagon> qw = train.Wagons as List <IPassengerWagon>;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Adds the passenger wagon.
        /// </summary>
        /// <param name="count">The count.</param>
        /// <returns></returns>
        private EntryLog AddPassengerWagon(int count)
        {
            List <Passenger> passengers = new List <Passenger>(count);

            for (int i = 0; i < passengers.Count; i++)
            {
                passengers.Add(new Passenger());
            }

            PassengerWagon p = new PassengerWagon(passengers);

            this.WagonStack.Push(p);
            this.WeightInKilos += p.WeightInKilos;
            this.Length         = this.WagonStack.Count;
            return(new EntryLog(true, this.Length, this.WeightInKilos, this.Locomotive.MetricTons));
        }