1
resposta

Minha número 7 ficou diferente. Pode ser da forma que fiz, ou não tá bom?

/**
 *
 * @author alan_
 */
@FunctionalInterface
public interface IDivisao {
    int metodoDivide(int a, int b);
}

// Classe TestaDivisao:

public class TestaDivisao {

    public static void main(String[] args) {

        IDivisao iDivisao = (new IDivisao() {
            @Override
            public int metodoDivide(int a, int b) {
                try {
                    return a / b;
                } catch (ArithmeticException e) {
                    System.out.println("Nao pode dividir por zero." + e.getMessage());
                }
                return 0;
            }
        });

        System.out.println(iDivisao.metodoDivide(8, 2));
        System.out.println(iDivisao.metodoDivide(8, 0));

    }
}
1 resposta

Bom dia!

Sua resolução ficou excelente! Você fez um ótimo uso do aprendizado.

Boa pratica indica você usar o System.err para printar exceções durante o processo.

Parabéns pelo empenho nos estudos e continue praticando.

Para que mais pessoas consigam visualizar a sua solução proposta, é recomendado que você marque este tópico como solucionado. Assim pode ajudar ainda mais pessoas :)

Bons estudos!