diff --git a/src/com/katapios/Main.java b/src/com/katapios/Main.java index 4e65157..1ce6ac4 100644 --- a/src/com/katapios/Main.java +++ b/src/com/katapios/Main.java @@ -4,30 +4,15 @@ public class Main { public static void main(String[] args) { - //making an instance - MakeMySocClass instSoc = new MakeMySocClass(); + NumberGeneratorClass numberGeneratorClass = new NumberGeneratorClass(); - //link to interface - instance version - MakeSocInterface mySoc = instSoc::instanceSoc; + ModifierInterface a = numberGeneratorClass::add; + ModifierInterface b = numberGeneratorClass::add; + ModifierInterface c = numberGeneratorClass::add; - String socClass = mySoc.drink(); - String socClass2 = mySoc.drink(); - String socClass3 = mySoc.drink(); - System.out.println(socClass); - System.out.println(socClass2); - System.out.println(socClass3); - - System.out.println(""); - - //link to interface - static version - MakeSocInterface statSoc = MakeMySocClass::staticSoc; - - String myStatSoc = statSoc.drink(); - String myStatSoc2 = statSoc.drink(); - String myStatSoc3 = statSoc.drink(); - System.out.println(myStatSoc); - System.out.println(myStatSoc2); - System.out.println(myStatSoc3); + System.out.println(numberGeneratorClass.add(2)); + System.out.println(numberGeneratorClass.add(2.0)); + System.out.println(numberGeneratorClass.add("2")); } } diff --git a/src/com/katapios/MakeMySocClass.java b/src/com/katapios/MakeMySocClass.java deleted file mode 100644 index 94ff75a..0000000 --- a/src/com/katapios/MakeMySocClass.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.katapios; - -public class MakeMySocClass { - - private int instanceIter = 1; - private static int staticIter = 1; - - //instance - public String instanceSoc() { - return "Drink my instance sok " + instanceIter++; - } - - //static - public static String staticSoc() { - return "Drink my static sok " + staticIter++; - } - -} \ No newline at end of file diff --git a/src/com/katapios/MakeSocInterface.java b/src/com/katapios/MakeSocInterface.java deleted file mode 100644 index 0c67ca2..0000000 --- a/src/com/katapios/MakeSocInterface.java +++ /dev/null @@ -1,6 +0,0 @@ -package com.katapios; - -@FunctionalInterface -public interface MakeSocInterface { - String drink(); -} \ No newline at end of file diff --git a/src/com/katapios/ModifierInterface.java b/src/com/katapios/ModifierInterface.java new file mode 100644 index 0000000..3d87ccc --- /dev/null +++ b/src/com/katapios/ModifierInterface.java @@ -0,0 +1,7 @@ +package com.katapios; + +public interface ModifierInterface { + + public T change(T obj); + +} diff --git a/src/com/katapios/NumberGeneratorClass.java b/src/com/katapios/NumberGeneratorClass.java new file mode 100644 index 0000000..7677b78 --- /dev/null +++ b/src/com/katapios/NumberGeneratorClass.java @@ -0,0 +1,17 @@ +package com.katapios; + +public class NumberGeneratorClass { + + public Integer add(Integer n){ + return n + 10; + } + + public Double add(Double n){ + return n + 10.0; + } + + public String add(String n){ + return "String " + n; + } + +}