import java.util.function.Function;

public class JejakUrutan {
    public static void main(String[] args) {
        Function<Integer, Integer> f = x -> {
            System.out.println("  f dieksekusi pada " + x);
            return x * 2;
        };
        Function<Integer, Integer> g = x -> {
            System.out.println("  g dieksekusi pada " + x);
            return x + 10;
        };

        System.out.println("f.compose(g).apply(5)");
        System.out.println("  hasil = " + f.compose(g).apply(5));

        System.out.println("f.andThen(g).apply(5)");
        System.out.println("  hasil = " + f.andThen(g).apply(5));
    }
}
