Ejercicio
Clase Formas
Objetivo
Con Visual Studio, cree un proyecto y las clases correspondientes (con varios archivos) para este diagrama de clases.
Código de Ejemplo
using System;
public class ShapesDemo
{
public abstract class Shape
{
public abstract double GetArea();
public abstract double GetPerimeter();
public virtual void Display()
{
Console.WriteLine("This is a shape.");
}
}
public class Rectangle : Shape
{
private double width;
private double height;
public Rectangle(double width, double height)
{
this.width = width;
this.height = height;
}
public override double GetArea()
{
return width * height;
}
public override double GetPerimeter()
{
return 2 * (width + height);
}
public override void Display()
{
Console.WriteLine("Rectangle: ");
Console.WriteLine("Width: " + width);
Console.WriteLine("Height: " + height);
Console.WriteLine("Area: " + GetArea());
Console.WriteLine("Perimeter: " + GetPerimeter());
}
}
public class Circle : Shape
{
private double radius;
public Circle(double radius)
{
this.radius = radius;
}
public override double GetArea()
{
return Math.PI * radius * radius;
}
public override double GetPerimeter()
{
return 2 * Math.PI * radius;
}
public override void Display()
{
Console.WriteLine("Circle: ");
Console.WriteLine("Radius: " + radius);
Console.WriteLine("Area: " + GetArea());
Console.WriteLine("Perimeter: " + GetPerimeter());
}
}
public static void Main()
{
Rectangle rectangle = new Rectangle(5, 10);
rectangle.Display();
Circle circle = new Circle(7);
circle.Display();
}
}