• Martes 16 de Abril de 2024, 22:26

Autor Tema:  Funcion Q Busca En Dos Clases  (Leído 1359 veces)

sergio2

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Funcion Q Busca En Dos Clases
« en: Lunes 14 de Enero de 2008, 20:56 »
0
Hola
me ha vuelto a surgir una duda

imaginemos q tengo un libro llamado juan
con 3 recetas , en cada receta viene el dato de las calorias

otro libro llamado pepe
con 2 recetas y sus correspondientes calorias

pues me gustaria hacer una funcion donde yo ponga (pepe 200)
y me dice q receta tiene <= de 200 calorias dentro del libro pepe

y lo mismo si pongo (juan 200)


por ejemplo



class Receta:

    def __init__(self, nombre):
        self.nombre_plato = nombre
        self.cantidad_calorias =0



    def __str__ (self):
          representación = "NOMBRE DEL PLATO: " +  self.nombre_plato  + '\n'
          representación += "CANTIDAD DE CALORÍAS: " + str(self.cantidad_calorias) +'\n'
          return representación

    def proporcionar_calorias (self, calorias):
         self.cantidad_calorias =(calorias)


class Libro_Recetas():
     def __init__(self, libro):
         self.nombre_libro = libro
         self.recetas = []

   
     def __str__ (self):
         representación = "PROPIETARIO DEL LIBRO: " +  self.nombre_libro +'\n'
         representación += "RECETAS DEL LIBRO DE " + self.nombre_libro.upper() + ": " +'\n'
         representación += str(self.recetas) +'\n'
         return representación


     def incluir_recetas_al_libro (self, receta):
        self.recetas.append(receta)



si pongo


h=Libro_Recetas("juan")
h.incluir_recetas_al_libro("Tarta_de_Manzana")
h.incluir_recetas_al_libro("Tarta_de_limon")
h.incluir_recetas_al_libro("Tarta_de_pera")
print h

sale
##PROPIETARIO DEL LIBRO: juan
##RECETAS DEL LIBRO DE JUAN:
##['Tarta_de_Manzana', 'Tarta_de_limon', 'Tarta_de_pera']


a=Receta("Tarta_de_Manzana")
a.proporcionar_calorias(100)

print a

##NOMBRE DEL PLATO: Tarta_de_Manzana
##CANTIDAD DE CALORÍAS: 100

b=Receta("Tarta_de_limon")
b.proporcionar_calorias(200)

print b

##NOMBRE DEL PLATO: Tarta_de_limon
##CANTIDAD DE CALORÍAS: 200
##

c=Receta("Tarta_de_pera")
c.proporcionar_calorias(300)

print c

##NOMBRE DEL PLATO: Tarta_de_pera
##CANTIDAD DE CALORÍAS: 300
##
##

ahora viene lo q no me sale

hago esto

##
##  def plato_maximo_calorias (self, nombre, calorias):
##           if nombre == self.nombre_libro:
##             ## if self.cantidad_calorias <= calorias:
##            
##               ## print self.nombre_plato
##                  

pero no sale pq un dato tiene q buscarlo en la clase receta y otro dato en la clase libro_recetas
y no se como es para q busque cada dato donde debe
alguien me puede echar una mano?