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

En este ejercicio, debes crear un proyecto llamado "Tables2", basado en el proyecto "Tables". En este nuevo proyecto, debes crear una clase llamada "CoffeeTable" que herede de la clase "Table". El método "ShowData" de la clase "CoffeeTable", además de mostrar el ancho y la altura de la mesa, debe mostrar el mensaje "(Coffee table)".

Luego, se debe crear un array que contenga 5 mesas y 5 mesas de café. Las mesas deben tener tamaños aleatorios entre 50 y 200 cm, mientras que las mesas de café deben tener tamaños entre 40 y 120 cm. Finalmente, se deben mostrar los datos de todas las mesas.

 Categoría

POO Más sobre Clases

 Ejercicio

Tabla + Coffetable + Array

 Objectivo

Cree un proyecto denominado "Tablas2", basado en el proyecto "Tablas".

En él, cree una clase "CoffeeTable" que herede de "Table". Su método "ShowData", además de escribir el ancho y el alto, debe mostrar "(Mesa de café)".

Cree una matriz que contenga 5 mesas y 5 mesas de centro. Las mesas deben tener tamaños aleatorios entre 50 y 200 cm, y las mesas de centro de 40 a 120 cm. Muestra todos sus datos.

 Ejemplo Ejercicio C#

 Copiar Código C#
// Import the System namespace for basic functionality
using System;

public class TableAndCoffeeTableDemo
{
    // Define the Table class
    public class Table
    {
        // Private attributes to store the width and height of the table
        private int width;
        private int height;

        // Constructor to initialize the width and height of the table
        public Table(int tableWidth, int tableHeight)
        {
            width = tableWidth;
            height = tableHeight;
        }

        // Getter method to retrieve the width of the table
        public int GetWidth()
        {
            return width;
        }

        // Setter method to set the width of the table
        public void SetWidth(int tableWidth)
        {
            width = tableWidth;
        }

        // Getter method to retrieve the height of the table
        public int GetHeight()
        {
            return height;
        }

        // Setter method to set the height of the table
        public void SetHeight(int tableHeight)
        {
            height = tableHeight;
        }

        // Method to show data about the table
        public void ShowData()
        {
            // Display the width and height of the table
            Console.WriteLine($"Table - Width: {width} cm, Height: {height} cm");
        }
    }

    // Define the CoffeeTable class, which inherits from Table
    public class CoffeeTable : Table
    {
        // Constructor for CoffeeTable that initializes width and height via the base constructor
        public CoffeeTable(int tableWidth, int tableHeight) : base(tableWidth, tableHeight) { }

        // Override the ShowData method to display additional information for CoffeeTable
        public new void ShowData()
        {
            // Display the width and height of the coffee table and specify it's a coffee table
            Console.WriteLine($"Coffee Table - Width: {GetWidth()} cm, Height: {GetHeight()} cm (Coffee table)");
        }
    }

    // Define the Main method to test the program
    public static void Main()
    {
        // Create an array that contains 5 tables and 5 coffee tables
        Table[] allTables = new Table[10];  // Array to hold both types of tables

        // Generate 5 random tables with sizes between 50 and 200 cm
        Random random = new Random();
        for (int i = 0; i < 5; i++)
        {
            int width = random.Next(50, 201);  // Random width between 50 and 200
            int height = random.Next(50, 201); // Random height between 50 and 200
            allTables[i] = new Table(width, height);
        }

        // Generate 5 random coffee tables with sizes between 40 and 120 cm
        for (int i = 5; i < 10; i++)
        {
            int width = random.Next(40, 121);  // Random width between 40 and 120
            int height = random.Next(40, 121); // Random height between 40 and 120
            allTables[i] = new CoffeeTable(width, height);
        }

        // Show data for all tables
        foreach (var table in allTables)
        {
            table.ShowData();
        }
    }
}

 Salida

Table - Width: 89 cm, Height: 91 cm
Table - Width: 179 cm, Height: 198 cm
Table - Width: 74 cm, Height: 197 cm
Table - Width: 151 cm, Height: 172 cm
Table - Width: 169 cm, Height: 198 cm
Table - Width: 111 cm, Height: 107 cm
Table - Width: 79 cm, Height: 91 cm
Table - Width: 77 cm, Height: 59 cm
Table - Width: 120 cm, Height: 73 cm
Table - Width: 90 cm, Height: 75 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#.

  •  Encriptador

    En este ejercicio, debes crear una clase llamada "Encrypter" para encriptar y desencriptar texto. La clase tendrá un método "Encrypt", que...

  •  Números complejos

    En este ejercicio de C#, se aborda el concepto de números complejos, que se componen de dos partes: la parte real y la parte imaginaria. En una expresión como a+bi (p...

  •  tabla + coffetable + leg

    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 denomina...

  •  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...