// Crée un fichier contenant les pays du continent spécifié private static void CreerFichier(Pays[] pays, int nbPays, char codeContinent) { string fileName = Pays.GetContinentName(codeContinent) + ".txt"; FileInfo fichier = new FileInfo(fileName); StreamWriter sw = fichier.CreateText(); for (int i = 0; i < nbPays; i++) { if (pays[i].Continent == codeContinent) { sw.WriteLine("{0}{1,-35}{2,-26}{3,8}{4,15}", pays[i].Continent, pays[i].Nom, pays[i].Capitale, pays[i].Superficie, pays[i].Population); } } sw.Close(); Console.WriteLine("Le fichier '{0}' a été créé.", fileName); }
// Affiche le pays le plus peuplé du continent spécifié private static void AfficherPlusPeuple(Pays[] pays, char codeContinent) { int index = 0; int plusPeuple = int.MinValue; for (int i = 0; i < pays.Length; i++) { if (pays[i] != null && pays[i].Continent == codeContinent) { if (plusPeuple < pays[i].Population) { plusPeuple = pays[i].Population; index = i; } } } Console.WriteLine(" - Le pays le plus peuplé d'{0} est : {1}", Pays.GetContinentName(codeContinent), pays[index].Nom); }
// Affiche le nom dy pays ayant la plus petite densité sur le continent spécifié private static void AfficherPlusPetiteDensite(Pays[] pays, char codeContinent) { int index = 0; float densite = float.MaxValue; for (int i = 0; i < pays.Length; i++) { if (pays[i] != null && pays[i].Continent == codeContinent) { var temp = (float)pays[i].Population / pays[i].Superficie; if (temp < densite) { densite = temp; index = i; } } } Console.WriteLine(" - Le pays d'{0} ayant la plus petite densité est : {1}", Pays.GetContinentName(codeContinent), pays[index].Nom); }