Modifiquei a classe input tornando-a abstrata para subdivir as categorias