- Desenvolver um sistema baseado em herança em Java, escolhendo um tema de sua preferência.
- A atividade deve ser feita em trio.
- Pontuação: 2 pts.
- Entrega: 📅 16/03 até 🕔 23:59
- No Ulife, colocar o link do repositório e o nome e ra dos alunos.
- Obs:
- o repositório deve ser público ou se privado adicionar rafapcmor,
- somente 1 aluno posta no Ulife.
- Escolher um tema para o projeto.
- Criar uma estrutura de herança com pelo menos:
- Uma classe base (superclasse)
- Duas classes derivadas (subclasses)
- Implementar o código de forma colaborativa, utilizando GitHub Flow:
- Branches (
main
edev
) - Branches individuais para cada funcionalidade (
feature/...
) - Pull Requests e revisão de código
- Branches (
- No final, desenvolver um programa
Main.java
para testar o sistema.
- Escolha um tema que envolva pelo menos três tipos de entidades similares.
- A classe base deve conter atributos e métodos comuns a todas as subclasses.
- Cada subclasse deve:
- Adicionar atributos próprios
- Sobrescrever métodos da superclasse quando necessário (
@Override
)
- Um dos membros cria o repositório e adiciona os outros como colaboradores.
- O dono do repositório cria a branch
dev
e envia para o GitHub. - Cada aluno cria sua feature branch para desenvolver sua classe.
- Após implementar o código, cada aluno:
- Faz
commit
epush
para sua feature branch - Cria um pull request para
dev
- Aguarda a revisão e aprovação da equipe
- Faz
- Após a aprovação, a equipe mescla todas as branches em
dev
. - O grupo revisa
dev
e cria um pull request final paramain
. - O código final é mesclado em
main
e está pronto! 🚀
O projeto será uma aplicação para um petshop que permite agendar consultas para animais.
- A estrutura do sistema segue o conceito de herança, onde a classe
Animal.java
define atributos e métodos comuns, sendo estendida por três classes específicas:Gato.java
,Cachorro.java
eFurao.java
. Dessa forma, cada tipo de animal herda características e comportamentos essenciais, garantindo uma organização clara e reutilização eficiente do código.