Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env pytho
- """
- Herencia
- 9-6. Puesto de helados: Escribir una clase llamada IceCreamStand que se hereda de la clase Restaurante
- ejercicio 9-1 (página 166) Añadir un atributo llamado sabores que almacenan una lista de sabores de helados.
- Escribe un método (mostrar_sabores) que muestre estos sabores
- Crea una instancia de IceCreamStand y utilice este metodo mostrar_sabores
- Antonio Villanueva Segura
- """
- #clase madre
- class Restaurante():
- def __init__(self,nombre_restaurante,tipo_cocina="variada"):
- """Constructor ... Inicializa variables """
- self.nombre_restaurante = nombre_restaurante
- self.tipo_cocina = tipo_cocina
- self.numero_clientes = 0
- print ("Constructor de Restaurante madre ")
- def set_numero_clientes(self,clientes):
- self.numero_clientes=clientes
- def incrementa_clientes(self):
- self.numero_clientes+=1
- def show_numero_clientes(self):
- print ("Clientes = "+ str (self.numero_clientes))
- def describe_restaurante(self):
- print("\nNombre :" + self.nombre_restaurante.title() + " , tipo de cocina " + self.tipo_cocina.title())
- def open_restaurante(self):
- print ("El restaurante "+self.nombre_restaurante+" , esta abierto")
- #Clase hija hereda de restaurante
- class IceCreamStand(Restaurante):
- def __init__ (self,nombre_heladeria,sabores):
- """Constructor ... Inicializa variables """
- print ("Constructor de IceCrealStan hija ")
- self.sabores=sabores
- super().__init__(nombre_heladeria)
- def mostrar_sabores(self):
- print ("\nSabores de los helados :\n")
- for sabor in self.sabores:
- print (sabor)
- #creo una lista de sabores
- sabores_lista=["yogurt","vainilla","fresa","melocoton","chorizo"] #Lista de sabores helados
- #instancio IceCreamStand que hereda de restaurante
- heladeria_italiana=IceCreamStand("La cosa nostra",sabores_lista)
- #Describe la heladeria desde la clase madre Restaurante
- heladeria_italiana.describe_restaurante()
- #Utiliza el metodo de la clase hija IceCreamStand
- heladeria_italiana.mostrar_sabores()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement