Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Desafio Um

public class Lambda {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);

        ILambda operacaoMultiplicar = new ILambda() {
            @Override
            public int multiplicacao(int a, int b) {
                System.out.println("Digite o Primeiro número: ");
                a = entrada.nextInt();
                System.out.println("Digite o Segundo número: ");
                b = entrada.nextInt();
                int resultado = a * b;
                System.out.println("Resultado: " + resultado);
                return resultado;
            }
        };

         operacaoMultiplicar.multiplicacao(0,0);
    }
}
public interface ILambda {
    public int multiplicacao(int a, int b);
}
2 respostas
solução!

Olá, Pedro. Tudo bem?

O objetivo do exercício é utilizar expressões lambda. Vou te ajudar a converter a sua implementação para uma expressão lambda.

No seu caso, a interface ILambda possui um único método, multiplicacao, o que a torna uma interface funcional. Isso significa que podemos usar uma expressão lambda para implementá-la. Aqui está como você pode fazer isso:

import java.util.Scanner;

public class Lambda {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);

        // Usando expressão lambda para implementar a interface funcional
        ILambda operacaoMultiplicar = (a, b) -> {
            System.out.println("Digite o Primeiro número: ");
            a = entrada.nextInt();
            System.out.println("Digite o Segundo número: ");
            b = entrada.nextInt();
            int resultado = a * b;
            System.out.println("Resultado: " + resultado);
            return resultado;
        };

        operacaoMultiplicar.multiplicacao(0, 0);
    }
}

interface ILambda {
    int multiplicacao(int a, int b);
}

A expressão lambda (a, b) -> { ... } substitui a necessidade de criar uma classe anônima para implementar a interface ILambda. Isso torna o código mais conciso e fácil de ler.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Muito obrigado.