Shape Hierarchy
Creează o clasă abstractă Forma cu o metodă abstractă getArie(). Implementează două subclase: Cerc (cu raza) și Dreptunghi (cu latime și inaltime).
Citește formele de la stdin, creează obiectele corespunzătoare și afișează aria totală a tuturor formelor, rotunjită la 2 zecimale.
Date de intrare
- Linia 1: numărul de forme N (0 <= N <= 2·10^4)
- Pentru fiecare formă:
- Linia 1: tipul (
cercsaudreptunghi) - Pentru
cerc, linia 2: raza (număr zecimal) - Pentru
dreptunghi, linia 2: latimea, linia 3: înălțimea (numere zecimale)
- Linia 1: tipul (
- Fiecare rază, lățime și înălțime este între 0.01 și 1000, cu cel mult 2 zecimale
Rezultat
O singură linie: Total: X unde X este suma tuturor ariilor, formatată la 2 zecimale.
Exemple
Intrare:
3
cerc
5
dreptunghi
4
6
cerc
3
Ieșire:
Total: 130.81
Intrare:
1
dreptunghi
10
10
Ieșire:
Total: 100.00
Intrare:
0
Ieșire:
Total: 0.00
Fără nicio formă, suma pornește și rămâne la zero. Se afișează totuși Total: 0.00.