Saltar la navegaci贸n

馃殌 Proyecto Final: Programando una Granja de Animales 馃殌

Granja de Animales con POO en Python

Duraci贸n:
1 hora
Agrupamiento:
En parejas

Desarrollar un programa en Python utilizando la Programaci贸n Orientada a Objetos para modelar una granja que incluya diferentes tipos de animales. El programa demostrar谩 la creaci贸n de clases y subclases, y c贸mo los objetos pueden interactuar dentro de un sistema estructurado.

El programa contar谩 con varias clases que representar谩n a diferentes tipos de animales en una granja. Cada animal tendr谩 caracter铆sticas comunes como nombre y peso, y caracter铆sticas espec铆ficas seg煤n el tipo de animal. Adem谩s, cada animal tendr谩 la capacidad de "saludar" de una manera 煤nica.

Especificaciones de Clases:

  1. Clase Animal (Clase Base):

    • Atributos: nombre (str), peso (float).
    • M茅todos: No se implementar谩n instancias directamente desde esta clase.
  2. Clase Vaca (Subclase de Animal):

    • Atributo espec铆fico: tipo (str) - Puede ser "lechera" o "de carne".
    • M茅todo saludo: Imprime un mensaje como "Muu, muu, soy la vaca {nombre}".
  3. Clase Cerdo (Subclase de Animal):

    • Atributo espec铆fico: denominaci贸n de origen (str).
    • M茅todo saludo: Imprime un mensaje como "Oink, oink, soy el cerdo {nombre}".
  4. Clase Pollo (Subclase de Animal):

    • Sin atributos espec铆ficos adicionales.
    • M茅todo saludo: Imprime un mensaje como "Pio, pio, soy el pollo {nombre}".

Funcionamiento del Programa:

  • El programa comenzar谩 creando instancias de cada uno de los tipos de animales especificados con nombres y atributos relevantes.
  • Cada animal realizar谩 su saludo, demostrando el uso de la herencia y la especializaci贸n en POO.

Ampliaci贸n de la Granja (Opcional)

Duraci贸n:
1 hora
Agrupamiento:
En parejas

Para los estudiantes que buscan un desaf铆o adicional y desean expandir su comprensi贸n de la Programaci贸n Orientada a Objetos en Python, aqu铆 presento un ejercicio de ampliaci贸n del programa de la granja. Este ejercicio incorporar谩 m谩s funcionalidades, incluyendo la gesti贸n de una granja completa con diferentes tipos de animales, operaciones m谩s complejas y la interacci贸n entre objetos.

Objetivos de Ampliaci贸n:

  1. Clase Granja:

    • Crear una clase Granja que pueda contener varios animales.
    • Implementar m茅todos para a帽adir animales a la granja, eliminar animales y listar todos los animales.
    • Incluir un m茅todo para obtener el peso total de todos los animales en la granja.
  2. Interacciones Entre Animales:

    • A帽adir m茅todos para que los animales puedan interactuar entre ellos, por ejemplo, una funci贸n de "amistad" que permite a los animales "hablar" entre ellos.
  3. Registro de Actividades:

    • Implementar un sistema de registro que guarde un historial de todas las actividades o eventos importantes en la granja, como la adici贸n de un nuevo animal o la interacci贸n entre animales.

Creado con eXeLearning (Ventana nueva)