示例#1
0
 public int Belade(Transportmittel[] transport)
 {
     foreach (var item in transport)
     {
         Console.WriteLine("Array in Belade()");
         Console.WriteLine(item);
     }
     // das brauchen wir, damit das Array bei neu angelegten Instanzen kein null ist
     // ist es ein null, wirft Concat() später eine Exception
     // Empty ist nicht gleich null!
     if (AktTransMittelLadung is null)
     {
         AktTransMittelLadung = Array.Empty <Transportmittel>();
     }
     Transportmittel[] neueLadung = AktTransMittelLadung.Concat(transport).ToArray();
     if (neueLadung.Length <= MaxTransMittelLadung)
     {
         AktTransMittelLadung = neueLadung;
         AktLadungAnzahl      = AktTransMittelLadung.Length;
     }
     else
     {
         Console.WriteLine("Das Beladen ist Fehlgeschlagen");
     }
     return(AktLadungAnzahl);
 }
        public int Beladen(Transport[] transportsZuBeladen)
        {
            if (AktTransMittelLadung is null) // Ist notwendig sonst kommt "is empty" Exception
            {
                AktTransMittelLadung = Array.Empty <Transport>();
            }

            Transport[] neueLadung = AktTransMittelLadung.Concat(transportsZuBeladen).ToArray();
            if (neueLadung.Length <= MaxTransportAnzahl)
            {
                AktTransMittelLadung = neueLadung;
                AktTransportAnzahl   = AktTransMittelLadung.Length;
            }
            else
            {
                Console.WriteLine("Max Anzahl erreicht, Beladen fehlgeschlagen");
            }
            return(AktTransportAnzahl);
        }
示例#3
0
 public Transportmittel[] Belade(Transportmittel[] transport)
 {
     Transportmittel[] neueAktTransMittelLadung = AktTransMittelLadung.Concat(transport).ToArray();
     AktTransMittelLadung = neueAktTransMittelLadung;
     return(AktTransMittelLadung);
 }