def introduction_ticket(self, ): """ Lecture du contenue du cady. La saisie se fait via clavier. """ print('\n* Début de saisie...') print(""" Veuillez entrer les produits sous la forme: NomDuProduit NombreDeKilo et taper fin pour terminer la saisie. """) end_saisie = False total_achat = 0 i = 1 ticket = Ticket() # Boucler sur l'introduction des articles while not end_saisie == True: saisie = input(' Article n°{}: '.format(i)) if 'fin' == saisie.lower(): # Fin de saisie du ticket end_saisie = True # Affichage ticket print(ticket) # Sauvegarde du ticket self.tickets.append(ticket) else: saisie = saisie.split(',') try: # Traitement de la saisie produit = saisie[0] quantite = float(saisie[1]) prix_u = self.catalog_prix[produit] if produit in self.catalog_remises: remise, justification = self.appliquer_remises( produit, quantite, prix_u) ticket.ajout(produit, quantite, prix_u, remise, justification) else: ticket.ajout(produit, quantite, prix_u) except ValueError: print("[ERREUR]: Quantité mal introduite!!") except IndexError: print("[ERREUR]: Saisie erronée!") except KeyError: print("[ERREUR]: Produit inconue!") i += 1
def test_ticket(): print("- Ticket initialisation") ticket = Ticket() articles = [('a', 2, 2.5, -2, 'Parce que vous le valez bien!'), ('b', 3, 1.5, 0, '')] print("- Appending articles") for a in articles: ticket.ajout(a[0], a[1], a[2], a[3], a[4]) print("- Printing ticket") print(ticket)