public void VeranderSchipVanVloot(string naamShip, string naamVloot) { //hulpObjecten Vloot hulpVloot = null; //pointer naar gevonden vloot. Ship hulpShip = null; //pointer naar gevonden ship. //controleren of vloot bestaat en waar het naartoe moet foreach (Vloot vloot in Haven) { if (vloot.naam == naamVloot) { hulpVloot = vloot; } } //controleren of ship bestaat en kijken door alle vloten in de haven of de ship erin zit foreach (Vloot vloot in Haven) { foreach (Ship ship in vloot.schippings) { if (ship.naam == naamShip) { hulpShip = ship; } } } //verwijderen uit ene vloot en toevoegen aan andere //verwijderen hulpShip.vloot.VerwijderSchip(hulpShip); //toevoegen hulpVloot.VoegSchipToe(hulpShip); //geef haven van schip terug Console.WriteLine(hulpShip.vloot.naam); }
public void VoegVlootToe(Vloot vloot) { if (Haven.Contains(vloot) != true) { Haven.Add(vloot); } else { Console.WriteLine("vloot zit al in de haven"); } }
static void Main(string[] args) { Ship shipTest = new Ship(3, 2, "shipkak"); Ship vrachtShipTest = new Vrachtship(3, 2, 4, "vrachtschippis"); Ship cruiseShipTest = new CruiseShip(2, 5, 77, "cruiseshipKak"); Ship roroShipTest = new RoRoShip(45, 3, 1, 7, 3, "roroshipScheit"); Ship ContainerShipTest = new ContainerShip(3, 4, 1, 3, "containerShipPIS"); Console.WriteLine("----------------------------------"); Console.WriteLine("SCHEPEN TESTEN"); Console.WriteLine(shipTest); Console.WriteLine(vrachtShipTest); Console.WriteLine(cruiseShipTest); Console.WriteLine(roroShipTest); Console.WriteLine(ContainerShipTest); Console.WriteLine("---------------------------------"); Console.WriteLine("VLOOT TESTEN"); Vloot vloot = new Vloot("vlootTeFuck"); vloot.VoegSchipToe(shipTest); vloot.VoegSchipToe(cruiseShipTest); vloot.VoegSchipToe(roroShipTest); vloot.GeefSchepen(); vloot.VerwijderSchip(shipTest); vloot.GeefSchepen(); vloot.ZoekSchip("cruiseshipKak"); Console.WriteLine("---------------------------------"); Console.WriteLine("REDERIJ TESTEN"); Rederij umama = new Rederij("umama"); //vloot objecten aanmaken om toe te voegen aan haven Vloot vlootje1 = new Vloot("vlootje1"); Vloot vlootje2 = new Vloot("vlootje2"); vlootje1.VoegSchipToe(shipTest); Ship kaka = new Ship(2, 4, "kaka"); Vloot vloottest = new Vloot("kaka"); vloottest.VoegSchipToe(kaka); //vlootje1.VoegSchipToe(kaka); vlootje1.VoegSchipToe(new Ship(3, 2, "pipi")); vlootje2.VoegSchipToe(new Ship(2, 5, "kaka2")); vlootje2.VoegSchipToe(new Ship(3, 6, "botervlootje")); vlootje2.GeefSchepen(); vlootje1.GeefSchepen(); umama.VoegHavenToe(roroShipTest); umama.VoegHavenToe(kaka); umama.VoegVlootToe(vloot); umama.VoegVlootToe(vlootje1); umama.VoegVlootToe(vlootje2); Console.WriteLine("-----------------------"); Console.WriteLine("alfabetisch"); umama.GeefHavenAlfabetisch(); umama.ToonVloten(); }