Programming Course in C# ¡Free!

Function WriteRectangle

 Saturday, April 06, 2013 published by Exercises C#
Proposed exercise

Create a function WriteRectangle to display a (filled) rectangle on the screen, with the width and height indicated as parameters, using asterisks. Complete the test program with a Main function:

WriteRectangle(4,3);

should display

****
****
****

Create also a function WriteHollowRectangle to display only the border of the rectangle:

WriteHollowRectangle(3,4);

should display

***
* *
* *
***

Output



Solution


using System;
class Program
{
static void WriteRectangle(int width, int height) 
{
for (int i = 0; i <= width; i++) 
{
for (int j = 0; j <= height; j++)
Console.Write("*");
Console.WriteLine();
}
}

static void WriteHollowRectangle(int width, int height)
{

for (int i = 1; i <= height; i++)
{
for (int j = 1; j <= width; j++)
{
if ((i == 1) || (i == height))
Console.Write("*");
else
{
if ((j == 1) || (j == width))
Console.Write("*");
else
Console.Write(" ");
}
}
Console.WriteLine();
}   
}

static void Main(string[] args)
{
WriteRectangle(4,3);
Console.WriteLine();

WriteHollowRectangle(3, 4);
Console.ReadLine();
} 
}