Esempio n. 1
0
        public static void Main(string[] args)
        {
            String l1            = "";
            int    liczbaWagonow = 0;

            InputParser   parser  = new InputParser();
            PociagBuilder builder = new PociagBuilder();
            IPociag       pociag;

            Console.WriteLine("Teraz będziemy budować pociąg!");

            Console.Write("Wprowadż jaką pociąg będzie miał lokomotywę (Osiową) [Elektryczną|Spalinową]:");
            l1 = Console.ReadLine();

            ILokomotywa lokomotywa = parser.createLokomotywa(l1);

            builder.addLokomotywe(lokomotywa);

            Console.Write("Wprowadż ile pociąg będzie miał wagonów:");
            l1            = Console.ReadLine();
            liczbaWagonow = Int32.Parse(l1);

            for (int i = 1; i <= liczbaWagonow; i++)
            {
                Console.Write(String.Format("#{0} / {1}. Wprowadż jaki to będzie wagon [Towarowy|osoBowy]:", i, liczbaWagonow));
                l1 = Console.ReadLine();

                IWagon wagon = parser.createWagon(l1);
                builder.addWagon(wagon);
            }

            pociag = builder.build();

            Console.WriteLine(pociag.prezentujSie());
        }
 public void addWagon(IWagon wagon)
 {
     if (wagon.isOsobowy())
     {
         this.wagony["osobowe"].Add(wagon);
     }
     else if (wagon.isTowarowy())
     {
         this.wagony["towarowe"].Add(wagon);
     }
 }
Esempio n. 3
0
 public override void addWagon(IWagon wagon)
 {
     this.wagony.Add(wagon);
 }
Esempio n. 4
0
 public abstract void addWagon(IWagon wagon);