Imagem de fundo

Considere o seguinte código em PHP:1 ----<?php23...

Considere o seguinte código em PHP:


1 ----<?php

2

3 ----define("PI", 3.14);

4 ----define("CUBO", 0);

5 ----define("CILINDRO", 1);

6

7 ----class AreaQuadrado

8 ----{

9 ------public function area ( $aresta )

10------{

11 --------return $aresta * $aresta;

12 ------}

13 ----}

14

15 ----class AreaCirculo

16 ----{

17 ------public function area ( $raio )

18 ------{

19 --------return PI * $raio * $raio;

20 ------}

21 ----}

22 ----//(continuação)

23 ----class CalculaVolume extends AreaQuadrado , AreaCirculo

24 ----{

25 ------public function volume( $aresta_raio , $altura , $tipo )

26 ------{

27 ---------if ( $tipo == CUBO)

28 ------------return $altura * $this->area ( $aresta_raio );

29 ---------else if ( $tipo == CILINDRO )

30 ------------return $altura* $this->area ( $aresta_raio );

31 ---------else return-1;

32------ }

33----}

34

35 ----$calculaVolume = new CalculaVolume ( );

36 ----$resultado = $calculaVolume->volume ( 15 , 10 , 1 );

37 ----echo "Oresultado foi $resultado!";

38

39 ----?>

40

41

42


É correto afirmar que


A

O código produzirá como saída: O resultado foi 2250!


B

O valor de $resultado na linha 37 será o mesmo se a linha 36 for substituída por $resultado = $calculaVolume->volume ( 15 , 10 , 0 );.


C

Como PHP não suporta herança múltipla, será gerado um erro e nada será produzido como saída do código.


D

O código produzirá como saída: O resultado foi 7065!


E

Um erro será gerado devido à ambiguidade nas linhas 28 e 30 e nada será produzido como saída do código.