class RegraPontosPorRelato extends Regra {

    @Override
    public final Valor avalie(final List<Avaliavel> avaliaveis,
                        final Map<String, Valor> contexto) {
        int total = 0;
        for (Avaliavel avaliavel : avaliaveis) {
            if (tipoRelato.equals(avaliavel.get("classe").getString())) {
                total = total + 1;
            }
        }

        float pontos = getPontosPorItem() * total;

        return new Valor(ajustaLimites(pontos));
    }

    public  RegraPontosPorRelato(final String variavel,
                                final String descricao,
                                final float valorMaximo,
                                final float valorMinimo,
                                final String tipo,
                                final float pontos);

}