Vous êtes sur la page 1sur 3

Probléme (n’est pas fini )

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

Vous aimerez peut-être aussi