Introdução a linguagem
Entrada e Saída de Dados
Classes e Objetos
Heranca
Introducao a linguagem
Abstracao
Encapsulamento
Código Fonte - base para um Player
https://refactoring.guru/pt-br/design-patterns/state/java/example