Advertisement
AntonioVillanueva

Ejercici 9-6 Herencia Python Crash Cours

Jan 23rd, 2019
354
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.13 KB | None | 0 0
  1. #!/usr/bin/env pytho
  2. """
  3. Herencia
  4. 9-6. Puesto de helados: Escribir una clase llamada IceCreamStand que se hereda de la clase Restaurante
  5. ejercicio 9-1 (página 166)  Añadir un atributo llamado sabores que almacenan una lista de sabores de helados.
  6. Escribe un método (mostrar_sabores)  que muestre estos sabores
  7. Crea una instancia de IceCreamStand y utilice este metodo mostrar_sabores
  8. Antonio Villanueva Segura
  9. """
  10.  
  11. #clase madre
  12. class Restaurante():
  13.  
  14.     def __init__(self,nombre_restaurante,tipo_cocina="variada"):
  15.         """Constructor ... Inicializa variables """
  16.         self.nombre_restaurante = nombre_restaurante
  17.         self.tipo_cocina = tipo_cocina
  18.         self.numero_clientes = 0
  19.         print ("Constructor de Restaurante madre ")
  20.        
  21.     def set_numero_clientes(self,clientes):
  22.         self.numero_clientes=clientes        
  23.  
  24.     def incrementa_clientes(self):
  25.         self.numero_clientes+=1  
  26.        
  27.     def show_numero_clientes(self):
  28.         print ("Clientes = "+ str (self.numero_clientes))
  29.        
  30.     def describe_restaurante(self):
  31.         print("\nNombre :" + self.nombre_restaurante.title() + " , tipo de cocina " + self.tipo_cocina.title())
  32.        
  33.     def open_restaurante(self):
  34.         print ("El restaurante "+self.nombre_restaurante+" , esta abierto")
  35.  
  36.  
  37. #Clase hija hereda de restaurante        
  38. class IceCreamStand(Restaurante):  
  39.     def __init__ (self,nombre_heladeria,sabores):
  40.         """Constructor ... Inicializa variables """    
  41.         print ("Constructor de IceCrealStan hija ")
  42.         self.sabores=sabores   
  43.         super().__init__(nombre_heladeria)
  44.  
  45.     def mostrar_sabores(self):
  46.         print ("\nSabores de los helados :\n")
  47.         for sabor in self.sabores:
  48.             print (sabor)
  49.  
  50. #creo una lista de sabores
  51. sabores_lista=["yogurt","vainilla","fresa","melocoton","chorizo"] #Lista de sabores helados
  52.  
  53. #instancio IceCreamStand que hereda de restaurante
  54. heladeria_italiana=IceCreamStand("La cosa nostra",sabores_lista)
  55.  
  56. #Describe la heladeria desde la clase madre Restaurante
  57. heladeria_italiana.describe_restaurante()
  58.  
  59. #Utiliza el metodo de la clase hija IceCreamStand
  60. heladeria_italiana.mostrar_sabores()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement