Advertisement
Rafael_Yuki

Untitled

May 17th, 2023
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.86 KB | None | 0 0
  1. class Carrinho:
  2.     def __init__(self):
  3.         self.nome_cliente = ""
  4.         self.data_hora = ""
  5.         self.produtos = []
  6.  
  7.     def atribuir_info(self, nome_cliente, data_hora):
  8.         self.nome_cliente = nome_cliente
  9.         self.data_hora = data_hora
  10.  
  11.     def resgatar_info(self):
  12.         return self.nome_cliente, self.data_hora
  13.  
  14.     def mostrar_produtos(self):
  15.         if not self.produtos:
  16.             print("Nenhum produto adicionado.")
  17.         else:
  18.             total_preco = 0
  19.             for produto in self.produtos:
  20.                 print(f"Produto: {produto['nome']} - Preço: R${produto['preco']}")
  21.                 total_preco += produto['preco']
  22.             print(f"Total: R${total_preco}")
  23.  
  24.     def adicionar_produto(self, nome, preco):
  25.         produto = {'nome': nome, 'preco': preco}
  26.         self.produtos.append(produto)
  27.  
  28.     def remover_produto(self, nome):
  29.         for produto in self.produtos:
  30.             if produto['nome'] == nome:
  31.                 self.produtos.remove(produto)
  32.                 print(f"Produto '{nome}' removido com sucesso.")
  33.                 return
  34.         print(f"Produto '{nome}' não encontrado no carrinho.")
  35.  
  36. # Exemplo de uso no "main"
  37. carrinho = Carrinho()
  38.  
  39. carrinho.atribuir_info("João", "2023-05-17 10:30")
  40. print(carrinho.resgatar_info())  # Saída: ('João', '2023-05-17 10:30')
  41.  
  42. carrinho.adicionar_produto("Camiseta", 29.99)
  43. carrinho.adicionar_produto("Calça", 59.99)
  44. carrinho.adicionar_produto("Meias", 9.99)
  45.  
  46. carrinho.mostrar_produtos()
  47. # Saída:
  48. # Produto: Camiseta - Preço: R$29.99
  49. # Produto: Calça - Preço: R$59.99
  50. # Produto: Meias - Preço: R$9.99
  51. # Total: R$99.97
  52.  
  53. carrinho.remover_produto("Calça")
  54. # Saída: Produto 'Calça' removido com sucesso.
  55.  
  56. carrinho.mostrar_produtos()
  57. # Saída:
  58. # Produto: Camiseta - Preço: R$29.99
  59. # Produto: Meias - Preço: R$9.99
  60. # Total: R$39.98
  61.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement