Le fichier ville.txt contient la liste des 200 plus grandes villes
de France dans un ordre aléatoire. Chaque ligne de ce fichier contient les 5 informations suivantes : ● Nom de la ville ● Numéro du département ● Nombre d’habitants ● Superficie (en km²) ● Rang au niveau national (critère : nombre d’habitants)
I. Créez une classe Ville ayant 5 champs : chacun
de ces champs doit correspondre aux 5 informations concernant une ville comme décrit ci-dessus (nom, numéro de département, population, superficie, rang). Pour définir le constructeur de la classe Ville, vous allez le faire avec deux méthode : dans un fichier ville1.py: 1. Le constructeur prendra en paramètre une liste liste. Ajoutez ensuite les 3 méthodes suivantes à votre classe : ● Une méthode getRang qui renvoie la valeur du champ rang, ● Une méthode getNumero qui renvoie la valeur du champ numéro du département, ● Une méthode getNombre qui renvoie la valeur du champ nombres d’habitants, ● Une méthode getSuperficie qui renvoie la valeur du champ superficie, ● Une méthode afficherNom qui affiche la valeur du champ nom, ● Une méthode afficherVille qui affiche les valeurs des quatre premiers champs. 2. Vous devez maintenant parcourir le fichier et créer un nouvel objet ville à partir des informations contenues dans chaque ligne du fichier. ● Tester le code dans main1.py en faisant appel à toutes les méthodes que vous avez défini dans la 1ére question.
Dans un fichier ville2.py :
3. Le constructeur prendra en paramètres les attributs Nom de la ville, Numéro du département, Nombre d’habitants, Superficie (en km²), Rang au niveau national. ● Définir les getters et les setters pour chaque attribut, ● Définir une méthode Search qui prend le nom de la ville et cherche si elle est parmi les villes citées dans ville.txt ou pas ● Définir une méthode alphabe qui prend un alphabet comme paramètre et renvoie la liste des villes qui commence par cet alphabet choisi par l’utilisateur