Université Africaine de Management et Technologie (UATM)
Filière : Génie Electrique (GE)
Niveau : Licence 1
Promotion 2023-2024
Projet de fin de cours de programmation ( langage
PYTHON)
I. Enoncé
Dans le but d’assurer la bonne gestion des logements sociaux en
construction dans la ville de CANDOFI, les autorités pensent à la mise
en place d’un logiciel pouvant leurs permettre le recensement de tous
les demandeurs afin de pouvoir leurs attribuer les logements en
fonction de leur demande au moment opportun. Etant un stagiaire dans
l’entreprise retenue pour la conception de ce logiciel, tes supérieurs de
l’entreprise te confient une partie dans la réalisation de ce projet avec
les informations suivantes :
Informations :
Le logiciel à concevoir disposera :
- D’une interface graphique nommée « INSCRIPTION » pour
l’inscription des demandeurs. Ils doivent renseigner leur
« Nom », « Prénoms », « Sexe », « date de naissance »,
« Lieu de naissance », « Situation matrimoniale »,
« Profession », « Type de logement voulu ».
- L’appui sur le bouton « ENTRER » de la fenêtre
« INSCRIPTION » doit ouvrir une autre fenêtre du nom
« VERIFICATION » ou sera afficher toutes les informations
saisies par le demandeur de logement. Ce qui va lui permettre
de relire ses informations avant d’appuyer sur un bouton
« ENREGISTRER » pour que ses données soient stockées
dans la base.
- D’une base donnée qui va contenir les informations de tous les
demandeurs recensés.
Le logiciel doit pouvoir donner une fiche d’inscription à chaque
demandeur de logement après son inscription. Pour cela, l’appui sur le
bouton « ENREGISTRER » doit non seulement stocker les
informations dans la base de données, mais doit aussi créer
automatiquement la fiche d’inscription du client en un fichier .txt en
son nom comme : nom_pré[Link].
Questions :
Il est question pour vous dans ce projet de créer un module qui va
être nommé INSCRIPTION en repondant au question suivantes :
1- Créer une class « DEMANDEUR » sachant que :
- Pour créer un objet à partir de cette class, on doit indiquer
« Nom », « Prenom », « Sexe », « date_de_naissance »,
« Lieu_de_naissance »,« Situation_matrimoniale » et
« Profession » pour les valeurs respectives des attributs
d’instence « [Link]», « [Link] », « [Link] », «
Self.date_de_naissance »,
« Self.Lieu_de_naissance »,« Self.Situation_matrimoniale »,
« [Link] ».
- Chaque attribut d’instance doit être privé.
2- Définir un getter et un setter sur chacun des attributs
d’instance.
3- Créer sur l’instance, une méthode « Infos_Demandeur() » qui,
si on l’appel, doit utiliser les getters pour afficher toutes les
information du demandeur de logement.
4- Définir une fonction « Inscription() » (hors de la class
« DEMANDEUR ») qui doit demander à un client de saisir au
clavier son nom, son prénom, son sexe (« M » ou « m » pour
les hommes et « F » ou « f » pour les femmes) , sa date de
naissance ( au format « JJ/MM/AAAA »), son lieu de
naissance, et sa profession pour créer un objet CLIENT qu’elle
doit retourner.
5- Compléter la création de la class « DEMANDEUR » avec la
définition d’une méthode nommée
« FICHE_INSCRIPTION » qui va demander au client le type
de logement qu’il veut et le nombre d’années de payement pour
afficher :
Ses infirmations personnelles
Le type de logement choisi
Le nombre n’années indiqué par le client pour
finaliser le payement
La décision (« Rejetée » ou « Acceptée ») de
la structure pour sa demande.
INFORMATIONS :
Les type de logements disponibles sont :
LT1, LT2, LT3, LT4, LT4
Une demande d’un client dont l’âge est
inférieur à 26 ans ou Supérieur à 66 ans est
rejetée.
Une demande de logement dont le délai de
payement est supérieur à 10 ans est rejetée.
6- Créer un fichier nommé « test_ INSCRIPTION » dans lequel
il faut tester le fonctionnement des différentes méthode de la
class DEMANDEUR et la fonction Inscription() du module
« INSCRIPTION » en :
- Important tout le contenu du module.
- Appelant la fonction Inscription() pour la création d’un
objet D1.
- Appelant la méthode Infos_Demandeur() sur D1 pour afficher
toutes les informations de D1.
- Utilisant les setters pour changer toutes les informations de D1
par :
Nom : DJIDJO.
Prénom : Bernadino.
Sexe : M.
Date de naissance : 17/01/1992.
Lieu de naissance : Abomey.
Situation matrimoniale : marié.
Profession : Ingénier Génie Civil / BTP.
- Appelant la méthode FICHE_INSCRIPTION sur D1 en
saisissant au clavier :
Type de logement : LT4.
Delai de payement : 8 ans.
II. Compte rendu du projet
Pour le compte revendu de votre travail, vous devez rendre un
document physique (rapport) montrant les différentes étapes avec les
images (images d’exécution du code) de chaque étape : le tout soutenu
par une introduction et une conclusion.
Ce même rapport et les codes sources (du module INSCRIPTION
et du fichier test_INSCRIPTION) du projet doivent être enregistrés
dans un dossier qui doit être envoyés à enseignant au plus tard le
04/05/2024 à 18h00 via le canal qui vous sera indiqué.
NB :
- Le projet est à rendre en binôme.
- Après le délai indiqué ci-dessus, votre
rapport et le code source de votre
réalisation ne seront pas acceptés. Vous
aurez par conséquent une note de 0/20
pour le projet.