Classe Picareta - Atividade Java - Programação II

Importante: Para item abaixo deve ser copiado trechos do código que cumprem o requisito e explicado, se não for aparente, o porquê o requisito é cumprido. Sejam bem explícitos. Deve ser indicado também o arquivo da classe em que está o trecho do código. Eu avaliarei o código do Github a partir desse documento para confirmá-lo e também para detectar possíveis erros. Quem não seguir o que está indicado aqui, não terá o projeto avaliado e perderá a atividade. 
Requisitos de implementação


Todos os atributos e funções membros devem estar relacionados a classe
  
1. Pelo menos 4 atributos
2. Pelo menos 4 funções membros sem incluir get e set

Requisitos de implementação
3. Cinco classes: uma superclasse e duas subclasses, e duas classes relacionadas ao projeto
4. Sempre usar o super para o máximo de reaproveitamento de código
5. Diagrama de classes (obrigatório salvar também o png do diagrama no gitHub) 
6. Todos os atributos devem ser inicializados. Fez validação de dados?
7. Dois construtores
8. Um atributo static. 
9. Um atributo const static
Correta modelagem dos statics?
10. Um array
11. Método static – deve ser chamado no main
12. Sobrescrita de método: chamar dentro do método da classe. Usar o @override
13. Usar Protected acessando diretamente os atributos na classe derivada
14. Usar suas classes no main
Opcionais que garantem pontos extras:
Trabalhar com ENUM
Trabalhar com pacotes