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();
        }
Exemple #3
0
 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();
 }