public void AdvanceYear() { if (president == null) { Console.WriteLine("Cannot advance a year as there is no government in place."); return; } president.AdvanceYear(); if (president.Year <= 0) { president = null; firstMinister = null; ministers = new List <Minister>(); for (int i = 0; i < 4; i++) { ministers.Add(null); } Console.WriteLine("This Government's term has ended."); } }
static void Main(string[] args) { var tropico = new Land(); var elpresident = new President("El Presidente"); var ministerie = new List <Minister>(); ministerie.Add(new Minister("Penultimo")); ministerie.Add(new Minister("Antonio Lopez")); ministerie.Add(new Minister("Comrade Vasquez")); ministerie.Add(new Minister("Reverand Esteban")); ministerie.Add(new Minister("General Rodriguez")); tropico.MaakRegering(elpresident, ministerie); tropico.JaarVerder(); tropico.MaakRegering(elpresident, ministerie); tropico.JaarVerder(); tropico.JaarVerder(); tropico.JaarVerder(); }
public void MaakRegering(President president, List <Minister> ministers) { if (this.president == null) { this.president = president; eersteMinister = ministers[0]; ministers.RemoveAt(0); this.ministers = ministers; Console.WriteLine($"De nieuwe regering werd aangemaakt met {this.president.Naam} als president, {this.eersteMinister.Naam} als eerste minister en {this.ministers[0].Naam} als de tweede enzo...."); } else if (this.president.ResterendeTijd == 0) { Console.WriteLine("De regering werd verwijderd"); this.president = null; this.eersteMinister = null; this.ministers = null; } else { Console.WriteLine($"Er is al een regering en de president heeft nog {this.president.ResterendeTijd} jaren te gaan"); } Console.ReadLine(); }