package com.example; import com.example.util.CalcFunction; import com.example.util.CalcFunctionFactory; import com.example.util.CalcOperation; public class LoopTestApplication { static void main() { System.out.println("============== Calculator ============="); for (CalcOperation operation : CalcOperation.values()) { CalcFunction function = CalcFunctionFactory.create(operation); System.out.println(operation + ": " + function.calc(2, 5, 6)); } } }