Jerarquía de clases de herencia con métodos virtuales

C# Hard classes

Tarea «Jerarquía de clases de herencia con métodos virtuales»

Desarrolle un sistema de clases para representar una jerarquía de figuras geométricas con un método virtual para calcular el área. La clase base Shape contiene el método virtual CalculateArea(), que devuelve 0. La clase Circle (radio) redefine el método como π*r^2. La clase Rectangle (ancho, alto) — ancho*alto. La clase Triangle (base, altura) — 0.5*base*altura. Datos de entrada: un número N — cantidad de figuras, luego N líneas con la descripción de las figuras: "Circle radio", "Rectangle ancho alto", "Triangle base altura". Se debe calcular la suma de las áreas de todas las figuras con una precisión de dos decimales.

Formato de entrada

Un número entero N (1 ≤ N ≤ 100). Luego N líneas, cada una contiene el nombre de la figura y sus parámetros: para Circle — un número entero (radio), para Rectangle — dos números enteros (ancho y alto), para Triangle — dos números enteros (base y altura). Todos los parámetros son números enteros positivos del 1 al 100.

Formato de salida

Un número real — la suma de las áreas de todas las figuras, redondeada a dos decimales.

Ejemplos

Ejemplo 1

ENTRADA
1 1 0
SALIDA
0

Ejemplo 2

ENTRADA
2 Rectangle 10 10 Triangle 5 8
SALIDA
120.00
main.cs