# Réponse finale obtenue du bot:
response = « Voici une partie 2 du code Python pour un souscripteur/souscriptrice en assurances :
**Partie 1 : Définition des classes**
« `python
class Assure:
def __init__(self, nom, prenom, date_naissance):
self.nom = nom
self.prenom = prenom
self.date_naissance = date_naissance
class Assurance:
def __init__(self, type_assurance, montant_primaire, terme):
self.type_assurance = type_assurance
self.montant_primaire = montant_primaire
self.terme = terme
class Souscripteur:
def __init__(self, id_souscripteur, nom, prenom, date_naissance):
self.id_souscripteur = id_souscripteur
self.nom = nom
self.prenom = prenom
self.date_naissance = date_naissance
self.assurances = []
« `
**Partie 2 : Fonctions pour gérer les souscriptions**
« `python
def ajouter_assurance(souscripteur, assurance):
« » »
Ajoute une nouvelle assurance à un souscripteur.
Paramètres :
– souscripteur (Souscripteur) : l’objet souscripteur auquel ajouter l’assurance.
– assurance (Assurance) : l’objet assurance à ajouter.
« » »
souscripteur.assurances.append(assurance)
print(f »Assurance {assurance.type_assurance} ajoutée pour le souscripteur {souscripteur.nom} {souscripteur.prenom} »)
def supprimer_assurance(souscripteur, id_assurance):
« » »
Supprime une assurance d’un souscripteur.
Paramètres :
– souscripteur (Souscripteur) : l’objet souscripteur dont supprimer l’assurance.
– id_assurance (int) : l’id de l’assurance à supprimer.
« » »
for assurance in souscripteur.assurances:
if assurance.id == id_assurance:
souscripteur.assurances.remove(assurance)
print(f »Assurance {id_assurance} supprimée pour le souscripteur {souscripteur.nom} {souscripteur.prenom} »)
return
print(« Aucune assurance trouvée »)
def afficher_souscriptions(souscripteur):
« » »
Affiche les assurances d’un souscripteur.
Paramètres :
– souscripteur (Souscripteur) : l’objet souscripteur dont afficher les assurances.
« » »
print(f »Souscriptions du {souscripteur.nom} {souscripteur.prenom} : »)
for assurance in souscripteur.assurances:
print(f »- {assurance.type_assurance} – Montant primaire : {assurance.montant_primaire}€ – Terme : {assurance.terme} »)
« `
Voici un exemple d’utilisation de ces fonctions :
« `python
# Création des objets souscripteur et assurance
souscripteur = Souscripteur(1, « Jean », « Doe », « 1990-01-01 »)
assurance1 = Assurance(« Assurance vie », 10000, 10)
assurance2 = Assurance(« Assurance dommages », 5000, 5)
# Ajout des assurances
ajouter_assurance(souscripteur, assurance1)
ajouter_assurance(souscripteur, assurance2)
# Affichage des souscriptions
afficher_souscriptions(souscripteur)
# Suppression d’une assurance
supprimer_assurance(souscripteur, 1)
# Affichage des souscriptions à nouveau
afficher_souscriptions(souscripteur)
« `
J’espère que cela vous aide ! N’hésitez pas à me poser des questions si vous avez besoin de plus d’explications. »