Projeto desenvolvido com instruções de Camila Cavalcante na trilha de estudo do Bootcamp Spread Java Developer da dio.. Este é um Fork do repositório cami-la/desafio-poo-dio.
O objetivo principal é colocar em prática umas das principais ferramentas da OO:
ABSTRAÇÃO, ENCAPSULAMENTO, HERANÇA E POLIMORFISMO, através de um projeto Java.
Para informações mais detalhadas sobre as ferramentas citadas, consulte o README.md do original cami-la/desafio-poo-dio.
✅ Conhecer a sintaxe da Java
✅ Java JDK 11
✅ IDE para desenvolvimento Java (IntelliJ)
✅ Git
✅ Conta no GitHub
- Classe
Dev
:- Sobrecarga no construtor, criando a opção de parâmetro para receber o nome do "dev", assim não necessita de utilizar o
setNome()
para setar nome pela primeira vez; - Sobrescrita,
@Override
, do métodotoString()
para montar um padrão de retorno das informações do dev; - O método
calcularTotalXp()
teve o modificador de acesso alterado paraprivate
para ser consumido somente pela classe Dev; - O método
progredir()
também retorna texto para demonstrar visualmente ao usuário o progresso do dev;
- Sobrecarga no construtor, criando a opção de parâmetro para receber o nome do "dev", assim não necessita de utilizar o
- Classes
Curso
eMentoria
:- Método
toString()
alterado para retornar os dados simulando um JSON formatado; - Sobrecarga no construtor das respectivas classes com parâmetro para setar o título;
- Método
- Criada a classe
Desafio
, que estendeConteudo
, para também poder ser inclusa como conteúdo em bootcamps; - Classe
Bootcamp
teve o método@Override toString()
para retornar resumo do Bootcamp.
Este repositório foi criado para fins de estudo, então contribua com ele e com o original: cami-la/desafio-poo-dio
Disponibilizado com ♥ por cami-la
Atualizado com ✨👀 por Luis Carlos