Array of objects: table C# Exercise - C# Programming Course

 Exercise

Array of objects: table

 Objetive

Create a class named "Table". It must have a constructor, indicating the width and height of the board. It will have a method "ShowData" which will write on the screen the width and that height of the table. Create an array containing 10 tables, with random sizes between 50 and 200 cm, and display all the data.

 Example Code

// Import the System namespace for basic functionality
using System;

public class ArrayOfObjectsDemo
{
    // Define the Table class
    public class Table
    {
        // Integer fields to store the width and height of the table
        private int width;
        private int height;

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

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

    // Define the Main entry point of the program for testing
    public static void Main()
    {
        // Create an array to hold 10 Table objects
        Table[] tables = new Table[10];

        // Create a random number generator for generating table sizes
        Random random = new Random();

        // Loop to populate the array with 10 tables having random sizes between 50 and 200 cm
        for (int i = 0; i < tables.Length; i++)
        {
            // Randomly generate width and height between 50 and 200 cm
            int width = random.Next(50, 201);
            int height = random.Next(50, 201);
            
            // Create a new Table object with the generated width and height and add it to the array
            tables[i] = new Table(width, height);
        }

        // Display the data for each table in the array
        for (int i = 0; i < tables.Length; i++)
        {
            Console.WriteLine($"Table {i + 1}:");
            // Call the ShowData method to display the table's dimensions
            tables[i].ShowData();
            Console.WriteLine();  // Print an empty line for separation
        }
    }
}

More C# Exercises of OOP More On Classes

 House
Create a class "House", with an attribute "area", a constructor that sets its value and a method "ShowData" to display "I am a house, my area is 200 m...
 Table + coffetable + array
Create a project named "Tables2", based on the "Tables" project. In it, create a class "CoffeeTable" that inherits from "Table". Its method "ShowDa...
 Encrypter & Decrypter
Create a class "Encrypter" to encrypt and decrypt text. It will have a "Encrypt" method, which will receive a string and return another string. It ...
 Complex numbers
A complex number has two parts: the real part and the imaginary part. In a number such as a+bi (2-3i, for example) the real part would be "a" (2) and ...
 Table + coffetable + leg
Extend the example of the tables and the coffee tables, to add a class "Leg" with a method "ShowData", which will write "I am a leg" and then it will ...
 Catalog
Create the classes diagram and then, using Visual Studio, a project and the corresponding classes for a catalog utility: It will be able to store i...
 Random number
Create a class RandomNumber, with three static methods: - GetFloat will return a number between 0 and 1 using the following algorithm: seed = (s...
 Text to HTML
Create a class "TextToHTML", which must be able to convert several texts entered by the user into a HTML sequence, like this one: Hola Soy yo Ya ...
 Class ScreenText
Create a class ScreenText, to display a certain text in specified screen coordinates. It must have a constructor which will receive X, Y and the strin...
 Enhanced ComplexNumber class
Improve the "ComplexNumber" class, so that it overloads the operators + and - to add and subtract numbers....
 3D point
Create a class "Point3D", to represent a point in 3-D space, with coordinates X, Y and Z. It must contain the following methods: MoveTo, which will...
 Catalog + Menu
Improve the Catalog program, so that "Main" displays a menu to allow entering new data of any kind, as well as displaying all the data stored....

Juan A. Ripoll - Programming Tutorials and Courses © 2025 All rights reserved.  Legal Conditions.