Пример #1
0
        public ITrekbaar[] GetTrekbaarLijst()
        {
            ITrekbaar[] pullable    = new ITrekbaar[0];
            int         counter     = 0;
            int         counterTwee = 0;

            for (int i = 0; i < artikels.Length; i++)
            {
                if (artikels[i] is ITrekbaar)
                {
                    counter++;
                }
            }
            Array.Resize(ref pullable, counter);
            for (int i = 0; i < artikels.Length; i++)
            {
                if (artikels[i] is ITrekbaar)
                {
                    pullable[counterTwee] = (ITrekbaar)artikels[i];
                    counterTwee++;
                }
            }
            Console.WriteLine($"Artikels that are pullable: {pullable.Length}");
            return(pullable);
        }
Пример #2
0
 public Auto(int maximumSnelheid, string merk, ITrekbaar aanhangWagen, int maximaalTrekGewicht, int aantalBanden, int gewicht, string eigenaar, double prijs) : base(eigenaar, prijs)
 {
     MaximumSnelheid     = maximumSnelheid;
     Merk                = merk;
     Snelheid            = 0;
     AanhangWagen        = aanhangWagen;
     MaximaalTrekGewicht = maximaalTrekGewicht;
     AantalBanden        = aantalBanden;
     Gewicht             = gewicht;
 }
Пример #3
0
 public Auto(int maxs, int maxg, int snelh, string automerk, ITrekbaar aanhangwagen, string eignaar, double prijs)
     : base(eignaar, prijs)
 {
     this.Merk                = merk;
     this.MaximumSnelheid     = maxs;
     this.MaximalITtrekGewegt = maxg;
     this.Snelheid            = snelh;
     this.aanHangwagen        = aanhangwagen;
     this.Merk                = automerk;
 }
Пример #4
0
 public void KoppelAanhangwagen(ITrekbaar trekbaar)
 {
     if (snelheid == 0 && aanhangwagen.Gewicht <= maximaalTrekGewicht)
     {
         aanhangwagen = trekbaar;//testen
     }
     else if (snelheid != 0)
     {
         throw new KoppelExeption(Snelheid, "Kan geen aanhangwagen koppelen. Snelheid niet 0 ");
     }
     else if (aanhangwagen.Gewicht > maximaalTrekGewicht)
     {
         throw new OverBeladenException(MaximaalTrekGewicht, aanhangwagen.Gewicht, "Kan geen aanhangwagen koppelen. Het gewicht van aanhangwagen is groter dan maximaal trek gewicht");
     }
 }
Пример #5
0
        /// <summary>
        /// Geeft lijst van trekbare objecten
        /// </summary>
        /// <returns>trekbaar</returns>
        public ITrekbaar[] GetTrekbaarLijst()
        {
            ITrekbaar[] trekbaar = new ITrekbaar[artikels.Length];
            int         j        = 0;

            for (int i = 0; i < artikels.Length; i++)
            {
                if (artikels[i] is ITrekbaar trekbaar1)
                {
                    trekbaar[j] = trekbaar1;
                    j++;
                }
            }
            Array.Sort(trekbaar);
            return(trekbaar);
        }
Пример #6
0
 /// <summary>
 /// Koppelt de aanhangwagen aan de auto
 /// </summary>
 /// <param name="aanhangwagen"></param>
 public void KoppelAanhangwagen(ITrekbaar aanhangwagen)
 {
     if (Snelheid != 0)
     {
         KoppelException ke = new KoppelException(Snelheid);
         throw new Exception(ke.Message);
     }
     else
     {
         if (Gewicht + aanhangwagen.Gewicht > MaximaalTrekGewicht)
         {
             OverBeladenException oe = new OverBeladenException(MaximaalTrekGewicht, aanhangwagen.Gewicht);
             throw new Exception(oe.Message);
         }
         else
         {
             AanhangWagen = aanhangwagen;
         }
     }
 }
Пример #7
0
 public void KoppelAanhangwagen(ITrekbaar aanhangwagen)
 {
     try
     {
         if (aanhangwagen.Gewicht > maxg)
         {
             Console.WriteLine("het aanhangwagen is te swar om de auto te slepen");
         }
         else if (snelh != 0)
         {
             Console.WriteLine("u kan geen aanhangwagen koplen als je niet stelstat bent");
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
     finally
     {
         Console.WriteLine("auto kan niet starten");
     }
     Console.WriteLine(snelh);
 }
Пример #8
0
 public Motorhome(int slaapkamer, double bewoonbaaroppervlakte, int maxs, int maxg, int snelh, string automerk, ITrekbaar aanhangwagen, string eignaar, double prijs)
     : base(maxs, maxg, snelh, automerk, aanhangwagen, eignaar, prijs)
 {
     this.AantalSlaapKamers      = slaapkamer;
     this.BewoonbaarOppervvlakte = bewoonbaaroppervlakte;
 }
Пример #9
0
 public Motorhome(int bewoonbaarOppervlakte, int maximumsnelheid, string merk, ITrekbaar aanhangwagen, int maximaalTrekGewicht, int aantalBanden, int gewicht, string eigenaar, double prijs) : base(maximumsnelheid, merk, aanhangwagen, maximaalTrekGewicht, aantalBanden, gewicht, eigenaar, prijs)
 {
     AantalSlaapkamers     = 1;
     BewoonbaarOppervlakte = bewoonbaarOppervlakte;
 }