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

Implemente programas para os problemas descritos a seguir.
Crie um programa para simular uma aplicação bancária. O banco possui clientes com contas bancárias (Conta). Além disso, existem outros dois tipos de contas que compartilham informações da conta base, mas que possuem suas próprias peculiaridades: conta especial (ContaEspecial) e conta poupança (ContaPoupanca). As funcionalidades de cada uma são descritas a seguir, mas caso seja necessário, novos atributos e métodos podem ser adicionados.
Conta ContaPoupanca ContaEspecial
Atributos Cliente: Nome completo <br> Saldo: Saldo da conta Taxa: Taxa de rendimento <br> fixada pelo banco para todos os <br> clientes Limite: Cada cliente <br> possui um limite especial, <br> limitado emno máximo <br> R$10.000,00
Métodos Sacar: Retirar do saldo <br> (não pode deixar a conta <br> negativa) <br> Depositar: Colocar no <br> saldo Atualizar: Atualiza o saldo <br> baseado na taxa definida Sacar: Reimplementar a <br> funcionalidade levando <br> em consideração o novo <br> limite
O programa deve prover as seguintes funcionalidades:
  • Abrir contas de qualquer tipo para novos clientes
  • Exibir informações de uma determinada conta com o saldo (busca deverá ser feita pelo nome do cliente)
  • Atualizar o saldo da conta poupança de todos os clientes
  • Sacar ou depositar valores em uma determinada conta
    Dica: Na classe que contiver o método principal crie 3 Arrays que
Para cada um dos problemas abaixo, desenhe uma hierarquia de classes que as represente. Não deve-se implementar nenhum código.
a) Considere uma universidade com alunos. Os alunos podem ser de graduação e de pós-graduação. Os alunos de graduação podem ser calouros, intermediários ou formandos. Os alunos de pós-graduação podem ser de mestrado ou de doutorado.
Descreva os principais algoritmos envolvidos na solução proposta;
Descreva o problema, as motivações para resolvê-lo e os desafios que exigem o uso de uma solução computacional e a aplicação dos recursos do GeoPandas;