DoGy70

first1

Nov 28th, 2023
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.94 KB | None | 0 0
  1. interface Processor {
  2.     double process(double number1, double number2);
  3. }
  4.  
  5. class Main {
  6.     public static void main(String[] args) {
  7.         double number1 = 5.0;
  8.         double number2 = 3.0;
  9.  
  10. //        Processor processor1 = createProcessor(new Processor() {
  11. //            @Override
  12. //            public double process(double number1, double number2) {
  13. //                return number1 + number2;
  14. //            }
  15. //        });
  16. //
  17. //        Processor processor2 = createProcessor(new Processor() {
  18. //            @Override
  19. //            public double process(double number1, double number2) {
  20. //                Processor processor1 = createProcessor((n1, n2) -> n1 + n2);
  21. //                double sum = processor1.process(number1, number2);
  22. //                return sum * 2;
  23. //            }
  24. //        });
  25.  
  26. //        Processor processor1 = new Processor() {
  27. //            @Override
  28. //            public double process(double number1, double number2) {
  29. //                return number1 + number2;
  30. //            }
  31. //        };
  32. //
  33. //        Processor processor2 = new Processor() {
  34. //            @Override
  35. //            public double process(double number1, double number2) {
  36. //                return number1 * number2;
  37. //            }
  38. //        };
  39.  
  40. //        Processor processor1 = (num1,  num2) -> number1 + number2;
  41.  
  42.         Processor processor2 = new Processor() {
  43.             @Override
  44.             public double process(double number1, double number2) {
  45.                 return number1 * number2;
  46.             }
  47.         };
  48.  
  49.         System.out.println("Processor1 result: " +createProcessor(number1,number1,(num1,  num2) -> number1 + number2));
  50.         System.out.println("Processor2 result: " +createProcessor(number1,number1,(num1, num2) -> number1 * number2));
  51.     }
  52.  
  53.     private static double createProcessor( double number1,double number2,Processor processor) {
  54.         return processor.process(number1, number2);
  55.     }
  56. }
  57.  
Advertisement
Add Comment
Please, Sign In to add comment