Tabla + Coffetable + Leg - Ejercicio De Programacion C# Sharp

En este ejercicio de C#, se extiende el ejemplo de las mesas y las mesas de café para agregar una clase llamada "Leg" (Pata). Esta clase debe tener un método denominado ShowData, que primero escriba "I am a leg" (Soy una pata) y luego muestre los datos de la mesa a la que pertenece. Este ejercicio permite practicar la creación de clases relacionadas, donde una clase (en este caso, "Leg") tiene acceso a los datos de otra clase (como "Table").

Para probar esta extensión, se debe elegir una de las mesas del ejemplo, agregarle una pata y luego pedirle a esa pata que muestre sus datos. Esto implica que la pata interactúe con la mesa para mostrar su información asociada, lo que ayuda a entender cómo las clases pueden interactuar y acceder a los atributos de otras clases en C#. Este ejercicio también refuerza la idea de crear relaciones entre objetos mediante métodos y cómo organizar la información dentro de un programa orientado a objetos.

 Categoría

POO Más sobre Clases

 Ejercicio

Tabla + Coffetable + Leg

 Objectivo

Amplíe el ejemplo de las tablas y las mesas de centro, para agregar una clase "Leg" con un método "ShowData", que escribirá "I am a leg" y luego mostrará los datos de la tabla a la que pertenece.

Elija una tabla en el ejemplo, agréguele una pata y pídale a esa pierna que muestre sus datos.

 Ejemplo Ejercicio C#

 Copiar Código C#
// Importing the System namespace for basic system functionalities like Console for input/output
using System;

public class Table
{
    // Private fields for the width and height of the table
    private double width;
    private double height;

    // Constructor to set the width and height of the table
    public Table(double width, double height)
    {
        this.width = width; // Setting the width of the table
        this.height = height; // Setting the height of the table
    }

    // Method to show the data of the table
    public void ShowData()
    {
        Console.WriteLine($"Table width: {width} cm, height: {height} cm"); // Displaying the table's dimensions
    }

    // Getter for the width of the table
    public double GetWidth()
    {
        return width; // Returning the width
    }

    // Getter for the height of the table
    public double GetHeight()
    {
        return height; // Returning the height
    }
}

public class CoffeeTable : Table
{
    // Constructor for CoffeeTable, calling the base class constructor (Table)
    public CoffeeTable(double width, double height) : base(width, height) { }

    // Overriding the ShowData method to add "(Coffee table)" after displaying the dimensions
    public new void ShowData()
    {
        base.ShowData(); // Displaying the table's dimensions
        Console.WriteLine("(Coffee table)"); // Indicating that this is a coffee table
    }
}

public class Leg
{
    // Private field for the leg's position
    private string position;

    // Constructor to set the position of the leg
    public Leg(string position)
    {
        this.position = position; // Setting the position of the leg (e.g., front-left, back-right)
    }

    // Method to show the data of the leg
    public void ShowData(Table table)
    {
        Console.WriteLine($"I am a leg."); // Displaying that it is a leg
        table.ShowData(); // Displaying the data of the table to which the leg belongs
    }
}

public class Program
{
    public static void Main()
    {
        // Creating a new CoffeeTable object with random sizes
        CoffeeTable coffeeTable = new CoffeeTable(100, 60); // Width = 100 cm, Height = 60 cm

        // Creating a new Leg object positioned at "front-left"
        Leg leg = new Leg("front-left");

        // Showing the data of the coffee table
        coffeeTable.ShowData(); // Displaying the dimensions and the fact that it's a coffee table

        // Asking the leg to display its data, which will also display the data of the table
        leg.ShowData(coffeeTable); // Displaying that it's a leg and showing the coffee table's data
    }
}

 Salida

Table width: 100 cm, height: 60 cm
(Coffee table)
I am a leg.
Table width: 100 cm, height: 60 cm

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de POO Más sobre Clases

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. 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 C#.

  •  Catálogo

    En este ejercicio de C#, se debe crear un diagrama de clases y, posteriormente, utilizando Visual Studio, desarrollar un proyecto con las clases correspondientes para...

  •  Número aleatorio

    En este ejercicio de C#, se debe crear una clase llamada RandomNumber que contenga tres métodos estáticos. El primero de estos métodos, GetFloat, debe d...

  •  Texto a HTML

    En este ejercicio de C#, se debe crear una clase llamada TextToHTML, que debe ser capaz de convertir varios textos ingresados por el usuario en una secuencia d...

  •  Clase ScreenText

    En este ejercicio de C#, se debe crear una clase llamada ScreenText, que se encargará de mostrar un texto en las coordenadas especificadas de la pantalla. La c...

  •  Clase ComplexNumber mejorada

    En este ejercicio de C#, se debe mejorar la clase ComplexNumber para sobrecargar los operadores + y - con el fin de permitir la suma y la resta d...

  •  Punto 3D

    En este ejercicio de C#, se debe crear una clase llamada Point3D para representar un punto en el espacio tridimensional, con coordenadas X, Y y Z. La clase deb...