Crear Una Clase De Tabla Con Dimensiones Aleatorias En C#

En este ejercicio, creará una clase llamada Tabla que representa una mesa con dimensiones específicas, concretamente ancho y alto. La clase tendrá un constructor que acepta estas dimensiones como parámetros. Además, tendrá un método llamado ShowData que muestra las dimensiones de la mesa en pantalla. El objetivo es crear un array de 10 mesas, donde cada una tenga dimensiones aleatorias (ancho y alto) entre 50 y 200 cm. A continuación, mostrará los datos de cada mesa.



Grupo

Clases avanzadas en C#

Objectivo

1. Cree una clase llamada Table con dos atributos privados: ancho y alto (ambos de tipo doble).
2. Implemente un constructor para inicializar la tabla con ancho y alto.
3. Implemente el método ShowData que imprime el ancho y alto de la tabla.
4. En el método Main, cree un array de 10 objetos Table, cada uno con valores aleatorios de ancho y alto entre 50 y 200 cm.
5. Muestre las dimensiones de todas las tablas con el método ShowData.

Cree una clase Table con ancho y alto, inicialice las tablas con tamaños aleatorios y muestre sus datos.

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

public class Table
{
    // Private fields for the table's dimensions
    private double width;
    private double height;

    // Constructor to initialize the table's width and height
    public Table(double width, double height)
    {
        this.width = width;  // Set the width of the table
        this.height = height;  // Set the height of the table
    }

    // Method to display the table's dimensions
    public void ShowData()
    {
        // Print the width and height of the table
        Console.WriteLine($"Table - Width: {width} cm, Height: {height} cm");
    }
}

public class Program
{
    public static void Main()
    {
        Random rand = new Random(); // Random object to generate random numbers

        // Create an array to hold 10 tables
        Table[] tables = new Table[10];

        // Initialize each table with random dimensions between 50 and 200 cm
        for (int i = 0; i < tables.Length; i++)
        {
            double randomWidth = rand.Next(50, 201);  // Random width between 50 and 200
            double randomHeight = rand.Next(50, 201); // Random height between 50 and 200
            tables[i] = new Table(randomWidth, randomHeight);  // Create a new table with random dimensions
        }

        // Display the data of all tables
        foreach (Table table in tables)
        {
            table.ShowData();  // Show the dimensions of each table
        }
    }
}

 Output

Table - Width: 182 cm, Height: 121 cm
Table - Width: 123 cm, Height: 189 cm
Table - Width: 68 cm, Height: 198 cm
Table - Width: 145 cm, Height: 104 cm
Table - Width: 179 cm, Height: 168 cm
Table - Width: 120 cm, Height: 116 cm
Table - Width: 153 cm, Height: 167 cm
Table - Width: 101 cm, Height: 75 cm
Table - Width: 61 cm, Height: 149 cm
Table - Width: 55 cm, Height: 153 cm

Comparte este ejercicio de C#

Practica más ejercicios C# de Clases avanzadas en C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..