// Renvoie le nombre de pays pour ce continent private static int NombrePays(List <Pays> listePays, Pays.EnumContinent continent) { int nb = 0; foreach (var pays in listePays) { if (pays.GetContinentName().Equals(continent.ToString())) { nb++; } } return(nb); }
// Affiche le continent ayant le plus de pays private static void AfficherContinentPlusPays(List <Pays> listePays) { Pays.EnumContinent continent = Pays.EnumContinent.Afrique; int plusGrand = 0; foreach (Pays.EnumContinent c in Enum.GetValues(typeof(Pays.EnumContinent))) { var nombre = NombrePays(listePays, c); if (nombre > plusGrand) { plusGrand = nombre; continent = c; } } Console.WriteLine(" - Le continent ayant le plus grand nombre de pays participant est l'{0}", continent.ToString()); }
// Affiche le continent ayant le moins de pays private static void AfficherContinentMoinsPays(List <Pays> listePays) { Pays.EnumContinent continent = Pays.EnumContinent.Afrique; int plusPetit = int.MaxValue; foreach (Pays.EnumContinent c in Enum.GetValues(typeof(Pays.EnumContinent))) { var nombre = NombrePays(listePays, c); if (nombre < plusPetit) { plusPetit = nombre; continent = c; } } Console.WriteLine(" - Le continent ayant le moins de pays participant est l'{0}", continent.ToString()); }