Beispiel #1
0
    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
Beispiel #2
0
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)