Para cada um dos problemas abaixo, desenhe uma hierarquia de classes que as represente. Não deve-se implementar nenhum código.
b) Considere as várias formas existentes no universo. As formas podem ser bidimensionais ou tridimensionais. Quadrilateral, elíptica e triangular são formas bidimensionais. Um trapezoidee um paralelogramo são quadrilaterais, enquanto um círculo é uma elipse. Um quadrado é um tipo de retângulo, que esse por sua vez é um tipo de paralelogramo. Já esfera, cone, cubo, cilindro, prisma são objetos tridimensionais.

Passo 1

Primeiro, vamos entender o que o exercício pede. Precisamos desenhar uma hierarquia de classes que represente diferentes formas geométricas, tanto bidimensionais quanto tridimensionais. Para isso, vamos usar conceitos de Programação Orientada a Objetos (POO), especificamente herança, onde uma classe pode herdar características de outra. Vamos precisar identificar as classes principais e suas relações de herança para organizar todas as formas mencionadas.

Passo 2

Vamos começar identificando o nível mais geral, que é a classe Forma. Essa classe vai representar qualquer forma geométrica, seja 2D ou 3D.

Passo 3

Agora, vamos dividir Forma em duas subclasses principais: Bidimensional e Tridimensional, já que as formas podem ser de dois ou três dimensões.

Passo 4

Dentro de Bidimensional, temos três tipos principais de formas: Quadrilátero, Elíptica e Triangular. Essas são classes que representam formas com duas dimensões.

Passo 5

Vamos detalhar Quadrilátero. Sabemos que Trapézio e Paralelogramo são tipos específicos de quadriláteros. Portanto, Trapézio e Paralelogramo vão herdar de Quadrilátero.

Passo 6

Dentro de Paralelogramo, temos Retângulo, que por sua vez tem como subclass Quadrado. Isso mostra uma relação de especialização onde cada classe herda características da anterior.

Passo 7

Para a classe Elíptica, sabemos que um Círculo é um tipo especial de elipse. Então, Círculo vai herdar de Elíptica.

Passo 8

Na parte Tridimensional, listamos as formas: Esfera, Cone, Cubo, Cilindro e Prisma. Cada uma dessas é uma classe independente que herda diretamente de Tridimensional.

Resposta

Forma
├── Bidimensional
│   ├── Quadrilátero
│   │   ├── Trapézio
│   │   ├── Paralelogramo
│   │   │   ├── Retângulo
│   │   │   │   └── Quadrado
│   ├── Elíptica
│   │   └── Círculo
│   └── Triangular
├── Tridimensional
│   ├── Esfera
│   ├── Cone
│   ├── Cubo
│   ├── Cilindro
│   └── Prisma

Exercícios relacionados