Table + Coffetable + Array - C# Programming Exercise

In this exercise, you need to create a project named "Tables2", based on the "Tables" project. In this new project, you should create a class called "CoffeeTable" that inherits from the "Table" class. The "ShowData" method of the "CoffeeTable" class, in addition to displaying the width and height, must also display "(Coffee table)".

Then, create an array that contains 5 tables and 5 coffee tables. The tables should have random sizes between 50 and 200 cm, while the coffee tables should have sizes between 40 and 120 cm. Finally, display all their data.

 Category

OOP More On Classes

 Exercise

Table + Coffetable + Array

 Objective

Create a project named "Tables2", based on the "Tables" project.

In it, create a class "CoffeeTable" that inherits from "Table". Its method "ShowData", besides writing the width and height, must display "(Coffee table)."

Create an array that contains 5 tables and 5 coffee tables. The tables must have random sizes between 50 and 200 cm, and the coffee tables from 40 to 120 cm. Show all their data.

 Write Your C# Exercise

// 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();
        }
    }
}

 Share this C# exercise

 More C# Programming Exercises of OOP More On Classes

Explore our set of C# programming exercises! Specifically designed for beginners, these exercises will help you develop a solid understanding of the basics of C#. From variables and data types to control structures and simple functions, each exercise is crafted to challenge you incrementally as you build confidence in coding in C#.

  •  Encrypter & Decrypter

    In this exercise, you need to create a class called "Encrypter" to encrypt and decrypt text. The class will have an "Encrypt" method, whic...

  •  Complex numbers

    In this exercise of C#, the concept of complex numbers is introduced, which consist of two parts: the real part and the imaginary part. In an expression like a+bi (fo...

  •  Table + coffetable + leg

    In this exercise of C#, the example of tables and coffee tables is extended by adding a class called "Leg". This class should include a method named ShowData, ...

  •  Catalog

    In this exercise of C#, you are required to create a class diagram and then, using Visual Studio, develop a project with the corresponding classes for a catalog utili...

  •  Random number

    In this exercise of C#, you need to create a class called RandomNumber with three static methods. The first method, GetFloat, should return a number bet...

  •  Text to HTML

    In this exercise of C#, you need to create a class called TextToHTML, which should be able to convert several texts entered by the user into an HTML sequence. ...