// 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
Código de Ejemplo Copiado!