Hierarquia de forma mais rica. O mundo das formas é muito mais rico que as formas incluídas na hierarquia de herança da Figura 20.3. Escreva todas as formas as quais você puder lembrar — tanto bidimensionais quanto tridimensionais — e componha em uma hierarquia Forma mais completa, com o máximo possível de níveis. Sua hierarquia deverá ter a classe-base Forma, da

qual as classes FormaBidimensional e FormaTridimensional sejam derivadas. [Nota: você não precisa escrever código algum nesse exercício.] Usaremos essa hierarquia nos exercícios do Capítulo 21 para processar um conjunto de formas distintas como objetos da classe--base Forma. (Essa técnica, chamada de polimorfismo, será o assunto do Capítulo 21.)

Passo 1

Hierarquia de herança para formas geométricas:

Teremos então.

  • Forma
    • Forma Bidimensional
      • Polígono
        • Triangulo
          • Triangulo equilátero
          • Triangulo isósceles
          • Triangulo escaleno
          • Triangulo agudo
          • Triangulo retângulo
          • Triangulo obtuso
        • Quadrilateral
          • Trapézio
          • Deltoide
          • Paralelogramo
            • Losango
              • quadrado
            • Retângulo
              • quadrado
        • N-GON
      • Elipse
        • Círculo
    • Forma Tridimensional
      • Cone
      • Poliedro
        • Prisma
        • Pirâmide
        • Solido platônico
          • Tetraedro
          • Cubo
          • Dodecaedro
          • Icosaedro
      • Cilindro
      • Esfera

Passo 2

Formas bidimensionais

Eles são divididos em elipses (curvas planas) e polígonos (linhas retas).

Uma elipse com eixos maiores/menores do mesmo comprimento é um círculo.

Os polígonos são divididos em triângulos (3 lados), quadriláteros (4 lados) e n-gons (4+ lados).

Os triângulos são então divididos em tipos derivados por lados e ângulos.

Os quadriláteros são divididos em três tipos de formas: trapézio (2 lados paralelos), pipa (2 pares de lados iguais adjacentes um ao outro) e paralelogramo (2 pares de lados paralelos).

Finalmente, os paralelogramos são divididos em formas: losango (comprimentos laterais iguais), retângulo (quatro ângulos retos). Desses dois formamos um quadrado, que também poderia ser simplesmente herdado da forma do paralelogramo.

Passo 3

Formas tridimensionais

Eles são divididos de forma semelhante às formas bidimensionais com a adição de cones e cilindros, que são uma combinação de mais formas 2D.

Os poliedros são divididos em prismas, pirâmides e sólidos platônicos (todas as faces são iguais a um único polígono regular).

Resposta

Ver desenvolvimento.