CS411 – Visual Programming
Assignment No. 01
Semester: Spring 2025
BC220400854
//Pate screenshot of output here
//Paste your code here
using System;
namespace PaintingManagementSystem
{
// Base class
class Shape
{
public virtual void Display()
{
Console.WriteLine("I am a generic shape.");
}
}
// Derived class: Circle
class Circle : Shape
{
public override void Display()
{
Console.WriteLine("I am a circle shape.");
}
}
// Derived class: Square
class Square : Shape
{
public override void Display()
{
Console.WriteLine("I am a square shape.");
}
}
// Derived class: Triangle
class Triangle : Shape
{
public override void Display()
{
Console.WriteLine("I am a triangle shape.");
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("My student Id is BC220400854\n");
// Creating an array of Shape references
Shape[] shapes = new Shape[4];
shapes[0] = new Shape(); // Base class object
shapes[1] = new Circle(); // Circle derived class object
shapes[2] = new Square(); // Square derived class object
shapes[3] = new Triangle(); // Triangle derived class object
// Demonstrating polymorphism
foreach (Shape shape in shapes)
{
shape.Display();
}
}
}
}