Grafo de herança de classes com métodos virtuais

C# Hard classes

Tarefa «Grafo de herança de classes com métodos virtuais»

Desenvolva um sistema de classes para representar uma hierarquia de figuras geométricas com um método virtual de cálculo de área. A classe base Shape contém o método virtual CalculateArea(), que retorna 0. A classe Circle (raio) sobrescreve o método como π*r^2. A classe Rectangle (largura, altura) — largura*altura. A classe Triangle (base, altura) — 0.5*base*altura. Dados de entrada: um número N — quantidade de figuras, depois N linhas com a descrição das figuras: "Circle raio", "Rectangle largura altura", "Triangle base altura". É necessário calcular a soma das áreas de todas as figuras com precisão de duas casas decimais.

Formato de Entrada

Um número inteiro N (1 ≤ N ≤ 100). Em seguida, N linhas, cada uma contendo o nome da figura e seus parâmetros: para Circle — um número inteiro (raio), para Rectangle — dois números inteiros (largura e altura), para Triangle — dois números inteiros (base e altura). Todos os parâmetros são números inteiros positivos de 1 a 100.

Formato de Saída

Um número real — a soma das áreas de todas as figuras, arredondada para duas casas decimais.

Exemplos

Exemplo 1

ENTRADA
1 1 0
SAÍDA
0

Exemplo 2

ENTRADA
2 Rectangle 10 10 Triangle 5 8
SAÍDA
120.00
main.cs