//Instappen public void instappen(Reiziger reiziger) { if (reiziger.getKaartje() == 1) { string key = reiziger.getName(); Reiziger value = reiziger; this.eersteKlas.Add(reiziger.getName(), reiziger); showInfo(reiziger, " is ingestapt in de eerste klas"); } else if (reiziger.getKaartje() == 2) { string key = reiziger.getName(); Reiziger value = reiziger; this.tweedeKlas.Add(reiziger.getName(), reiziger); if (tweedeKlas.Count().Equals(4)) { this.eersteKlas.Add(reiziger.getName(), reiziger); showInfo(reiziger, " is ingestapt in de tweede klas"); } } else { this.zwartRijder.Add(reiziger.getName(), reiziger); showInfo(reiziger, " is ingestapt als zwartrijder en heeft zich verstopt in de trein."); } }
//Uitstappen public void uitstappen(Reiziger reiziger) { if (reiziger.getKaartje() == 1) { String key = reiziger.getName(); this.eersteKlas.Remove(key); showInfo(reiziger, " is uitgestapt uit de eerste klasse."); } else if (reiziger.getKaartje() == 2) { String key = reiziger.getName(); this.tweedeKlas.Remove(key); showInfo(reiziger, " is uitgestapt uit de tweede klasse."); } else { String key = reiziger.getName(); Reiziger value = reiziger; this.zwartRijder.Remove(key); showInfo(reiziger, " is uit de wc gekomen en van de trein gezet."); } }
// Show info public void showInfo(Reiziger reiziger, string actie) { Console.WriteLine(reiziger.getName() + actie); }