Fábrica de funções

Crie um método que receba um «número base» como argumento. O método deve retornar um IntUnaryOperator que receba outro argumento e retorne a soma do número base com esse argumento.

Confira os exemplos abaixo para entender melhor o comportamento esperado.

Exemplos

// Ao chamar Program.makePlusFunction(5), você obtém um novo operador que recebe um valor
// e retorna a soma desse valor com 5.
IntUnaryOperator plusFive = Program.makePlusFunction(5);

plusFive.applyAsInt(2) ➞ 7

plusFive.applyAsInt(-8) ➞ -3

// Ao chamar Program.makePlusFunction(10), você obtém um novo operador que recebe um valor
// e retorna a soma desse valor com 10.
IntUnaryOperator plusTen = Program.makePlusFunction(10);

plusTen.applyAsInt(0) ➞ 10

plusTen.applyAsInt(188) ➞ 198

plusFive.applyAsInt(plusTen.applyAsInt(0)) ➞ 15

Observações

Todos os valores de entrada serão números inteiros válidos.