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