Clase Mesa, mesa de café y patas - Python Programming Exercise

En este ejercicio, desarrollarás un proyecto en Python basado en el ejemplo de mesas y mesas de café, pero ahora introducirás una nueva clase llamada "Leg". Este ejercicio es perfecto para practicar la definición de clases, la herencia y la implementación de métodos en Python. Al implementar estas clases, obtendrás experiencia práctica en el manejo de definiciones de clases, herencia e implementación de métodos en Python. Este ejercicio no solo refuerza tu comprensión de la programación orientada a objetos, sino que también te ayuda a desarrollar prácticas de codificación eficientes para gestionar las interacciones con el usuario. Además, este ejercicio proporciona una excelente oportunidad para explorar la versatilidad de Python en aplicaciones del mundo real. Al trabajar con definiciones de clases, herencia e implementación de métodos, aprenderás a estructurar tu código de manera eficiente, lo cual es una habilidad crucial en muchos escenarios de programación. Este ejercicio también te anima a pensar críticamente sobre cómo estructurar tu código para la legibilidad y el rendimiento, convirtiéndolo en una valiosa adición a tu portafolio de programación. Ya seas un principiante o un programador experimentado, este ejercicio te ayudará a profundizar tu comprensión de Python y mejorar tus habilidades para resolver problemas.

 Categoría

POO Dominando clases en Python

 Ejercicio

Clase Mesa, Mesa De Café Y Patas

 Objectivo

Desarrolle un proyecto de Python basado en el ejemplo de las tablas y las mesas de café, pero ahora introduzca una nueva clase llamada "Leg". Esta clase debe tener un método llamado "ShowData" que imprima "Soy una pierna" seguido de los datos de la tabla a la que está asociada.

En el proyecto, seleccione una de las tablas, agréguele una pierna y llame al método "ShowData" de esa pierna para mostrar los detalles. Esto le permitirá demostrar cómo se asocia la pierna con una tabla y cómo puede acceder y mostrar la información de la tabla.

 Ejemplo de ejercicio de Python

 Copiar código Python
import random

class Table:
    def __init__(self, width, height):
        """
        Constructor that initializes the width and height of the table.
        """
        self.width = width
        self.height = height

    # ShowData method to display the dimensions of the table
    def ShowData(self):
        print(f"I am a table, my width is {self.width} cm and my height is {self.height} cm")

class CoffeeTable(Table):
    def ShowData(self):
        """
        Overrides the ShowData method from Table, adding the type of table.
        """
        print(f"I am a coffee table, my width is {self.width} cm and my height is {self.height} cm")

class Leg:
    def __init__(self, table):
        """
        Constructor that initializes the leg with the table it is attached to.
        """
        self.table = table

    def ShowData(self):
        """
        Displays the data of the table the leg is attached to.
        """
        print(f"I am a leg, attached to a table with width {self.table.width} cm and height {self.table.height} cm")

# Test program
if __name__ == "__main__":
    # Create a table and a coffee table with random dimensions
    table = Table(random.randint(50, 200), random.randint(50, 200))
    coffee_table = CoffeeTable(random.randint(40, 120), random.randint(40, 120))

    # Show the details of the table and coffee table
    print("Table Details:")
    table.ShowData()
    print("\nCoffee Table Details:")
    coffee_table.ShowData()

    # Create a leg for the table
    leg_for_table = Leg(table)
    print("\nLeg Details (for Table):")
    leg_for_table.ShowData()

    # Create a leg for the coffee table
    leg_for_coffee_table = Leg(coffee_table)
    print("\nLeg Details (for Coffee Table):")
    leg_for_coffee_table.ShowData()

 Output

Table Details:
I am a table, my width is 187 cm and my height is 151 cm

Coffee Table Details:
I am a coffee table, my width is 100 cm and my height is 104 cm

Leg Details (for Table):
I am a leg, attached to a table with width 187 cm and height 151 cm

Leg Details (for Coffee Table):
I am a leg, attached to a table with width 100 cm and height 104 cm

 Comparte este ejercicio de Python

 Más Ejercicios Programación Python de POO Dominando clases en Python

¡Explora nuestro conjunto de ejercicios de programación Python! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de Python. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en Python.

  •  Clase Catálogo

    En este ejercicio, desarrollarás un diagrama de clases en Python para una utilidad de catálogo que almacena detalles sobre archivos de música, películas y programas d...

  •  Generación aleatoria de valor

    En este ejercicio, desarrollarás un proyecto en Python con una clase llamada RandomNumber que incluye tres métodos estáticos. Este ejercicio es perfecto para p...

  •  Convertir texto a HTML

    En este ejercicio, desarrollarás una clase en Python llamada "TextToHTML" que puede convertir múltiples textos ingresados por el usuario en una secuencia de líneas HT...

  •  Clase Texto en pantalla

    En este ejercicio, desarrollarás una clase en Python llamada "DisplayText" que te permitirá mostrar texto en coordenadas específicas en la pantalla. Este ejercicio...

  •  Clase ComplexNumber mejorada

    En este ejercicio, desarrollarás un programa en Python para mejorar la clase "ComplexNumber" sobrecargando los operadores de suma (+) y resta (-). Este ejercicio...

  •  Coordenadas 3D

    En este ejercicio, desarrollarás una clase en Python llamada "Point3D" que representará un punto en el espacio tridimensional con coordenadas X, Y y Z. Este ejerci...