2
I am creating a program that will launch the establishment products and creating each product being an object already that they have type, name and price. I want to print a specific attribute of each object through a loop, for example, all prices on a list. Would it be possible? Another thing, do you think this is the best way to separate products? Or should you just create some vectors?
Just follow my code:
class Produtos:
def __init__(self, tipo, nome, preco):
self.tipo = tipo
self.nome = nome
self.preco = preco
def produto(self):
print(self.tipo)
print(self.nome)
print(self.preco)
expresso = Produtos("Café", "Expresso", 4.9)
cf_com_leite_medio = Produtos("Café", "Café com leite Médio", 5.7)
cf_com_chantilly = Produtos("Café", "Café com Chantilly", 8)
cf_duplo = Produtos("Café", "Café Duplo", 8.5)
cf_com_cointreau = Produtos("Café", "Café com Cointreau", 8.5)
cf_italiano = Produtos("Café", "Café Italiano", 8.5)
cpp_pequeno = Produtos("Café", "Cappuccino pequeno", 5.5)
cpp_grande = Produtos("Café", "Cappuccino grande", 8)
cpp_gelado = Produtos("Café", "Cappuccino Gelado", 14.5)
latte_macchiatto = Produtos("Café", "Latte Macchiatto", 7)
print(cf_com_leite_medio.tipo)
print(cf_com_chantilly.tipo)
A detail unrelated to the problem: if the class represents a single product, the name should be
Produto
(in the singular). By calling itProdutos
(plural), this implies that it represents several products, which is not true. It may seem a silly detail, but giving better names helps a lot when programming :-)– hkotsubo
Very good! Thanks for the tip
– Rafael Mayer