Fala Filipe, tudo certo?
Show demais! Parabéns por ter ido além e adicionado uma nova funcionalidade, tornando o programa mais dinâmico, ficou bem legal! Só uma dica: em Java, quando temos uma classe por convenção usamos o padrão Pascal Case, como assim?
A primeira palavra inicia com letra maiuscula e todas as subsequentes também, exemplo:
public class PessoaFisica{
}
Então temos a cada palavra o início em letra maiúscula. Isso facilita na hora de ler o código diferenciar classes de variáveis, que usam o padrão Camel Case: a primeira palavra inicia com letra minúscula e todas após com letra maiúscula, exemplo:
double aliquotaImpostoDeRenda;
Assim, o código se adequa às boas práticas, porque quanto a funcionamento ele está redondinho, parabéns!
Um grande abraço e bons estudos!