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.
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