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>; }
/// <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)); }