diff --git a/Java Collections/src/ArrayListExamples.java b/Java Collections/src/ArrayListExamples.java new file mode 100644 index 0000000..a165df0 --- /dev/null +++ b/Java Collections/src/ArrayListExamples.java @@ -0,0 +1,41 @@ +import common.Product; + +import java.util.ArrayList; +import java.util.List; + +public class ArrayListExamples { + public static void main(String[] args) { + Product door = new Product("Wooden Door", 35); + Product floorPanel = new Product("Floor Panel", 25); + Product window = new Product("Glass Window", 10); + + List streamProducts = new ArrayList<>(); + streamProducts.add(door); + streamProducts.add(floorPanel); + + System.out.println(streamProducts); + + // Lists auto-resize, with add method + streamProducts.add(window); + + System.out.println(streamProducts); + + // We can query for size + System.out.println(streamProducts.size()); + + // Lists have order, we retrieve elements by index + for (int i = 0; i < streamProducts.size(); i++) { + // Generic get method + Product streamProduct = streamProducts.get(i); + System.out.println(streamProduct); + } + + // can loop over them with a for loop + for (Product streamProduct : streamProducts) { + System.out.println(streamProduct); + } + + // Can still add duplicates though + streamProducts.add(window); + } +} diff --git a/Java Collections/src/CollectionConcepts.java b/Java Collections/src/CollectionConcepts.java new file mode 100644 index 0000000..2f8a526 --- /dev/null +++ b/Java Collections/src/CollectionConcepts.java @@ -0,0 +1,55 @@ +import common.Product; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Iterator; +import java.util.List; + +public class CollectionConcepts { + public static void main(String[] args) { + Product door = new Product("Wooden Door", 35); + Product floorPanel = new Product("Floor Panel", 25); + Product window = new Product("Glass Window", 10); + + Collection streamProducts = new ArrayList<>(); + streamProducts.add(door); + streamProducts.add(floorPanel); + streamProducts.add(window); + + // Iterating with foreach + for (Product streamProduct : streamProducts) { + System.out.println(streamProduct); + } + + // Broken removal using foreach + /* + * for (Product product : products) { if (product.getWeight() > 20) { + * System.out.println(product); } else { products.remove(product); } } + */ + + // Refactor to use iterator to remove products. + Iterator iterator = streamProducts.iterator(); + while (iterator.hasNext()) { + final Product streamProduct = iterator.next(); + if (streamProduct.getWeight() > 20) { + iterator.remove(); + } + } + System.out.println(streamProducts); + + // 4. other methods + System.out.println(streamProducts.size()); + System.out.println(streamProducts.isEmpty()); + System.out.println(streamProducts.contains(floorPanel)); + streamProducts.remove(floorPanel); + System.out.println(streamProducts.contains(floorPanel)); + + // 5. removeAll + List toRemove = new ArrayList<>(); + toRemove.add(door); + toRemove.add(floorPanel); + + streamProducts.removeAll(toRemove); + System.out.println(streamProducts); + } +} diff --git a/Java Collections/src/Java8Enhancements.java b/Java Collections/src/Java8Enhancements.java new file mode 100644 index 0000000..9d9ac5e --- /dev/null +++ b/Java Collections/src/Java8Enhancements.java @@ -0,0 +1,38 @@ +import common.Java8Product; +import common.ProductFixtures; + +import java.util.HashMap; +import java.util.Map; + +public class Java8Enhancements { + public static void main(String[] args) { + final Java8Product defaultProduct = new Java8Product(-1, "Whatever the customer wants", 100); + + final Map idToProduct = new HashMap<>(); + idToProduct.put(1, ProductFixtures.door); + idToProduct.put(2, ProductFixtures.floorPanel); + idToProduct.put(3, ProductFixtures.window); + + Java8Product result = idToProduct.getOrDefault(10, defaultProduct); + System.out.println(result); + System.out.println(idToProduct.get(10)); + System.out.println(); + + result = idToProduct.computeIfAbsent(10, (id) -> new Java8Product(id, "Custom Java8Product", 10)); + System.out.println(result); + System.out.println(idToProduct.get(10)); + System.out.println(); + + result = idToProduct.replace(1, new Java8Product(1, "Big Door", 50)); + System.out.println(result); + System.out.println(idToProduct.get(1)); + System.out.println(); + + idToProduct.replaceAll((key, oldProduct) -> new Java8Product(oldProduct.getId(), oldProduct.getName(), + oldProduct.getWeight() + 10)); + System.out.println(idToProduct); + System.out.println(); + + idToProduct.forEach((key, value) -> System.out.println(key + " -> " + value)); + } +} diff --git a/Java Collections/src/common/Java8Product.java b/Java Collections/src/common/Java8Product.java new file mode 100644 index 0000000..676bbdf --- /dev/null +++ b/Java Collections/src/common/Java8Product.java @@ -0,0 +1,53 @@ +package common; + +import java.util.Comparator; +import java.util.Objects; + +import static java.util.Comparator.comparing; + +public class Java8Product { + + public static final Comparator BY_NAME = comparing(Java8Product::getName); + + public static final Comparator BY_WEIGHT = comparing(Java8Product::getWeight); + + private final int id; + private final String name; + private final int weight; + + public Java8Product(final int id, final String name, final int weight) { + this.id = id; + this.name = name; + this.weight = weight; + } + + public String getName() { + return name; + } + + public int getWeight() { + return weight; + } + + public int getId() { + return id; + } + + public String toString() { + return "Product{" + "id=" + id + ", name='" + name + '\'' + ", weight=" + weight + '}'; + } + + public boolean equals(final Object o) { + if (!(o instanceof Java8Product)) + return false; + + final Java8Product product = (Java8Product) o; + + return Objects.equals(id, product.id) && Objects.equals(weight, product.weight) + && Objects.equals(name, product.name); + } + + public int hashCode() { + return Objects.hash(id, name, weight); + } +} diff --git a/Java Collections/src/common/Product.java b/Java Collections/src/common/Product.java new file mode 100644 index 0000000..43f2d2e --- /dev/null +++ b/Java Collections/src/common/Product.java @@ -0,0 +1,28 @@ +package common; + +import java.util.Comparator; + +public class Product { + private final String name; + private final int weight; + + public Product(String name, int weight) { + this.name = name; + this.weight = weight; + } + + public String getName() { + return name; + } + + public int getWeight() { + return weight; + } + + @Override + public String toString() { + return "Product{" + "name='" + name + '\'' + ", weight=" + weight + '}'; + } + + public static final Comparator BY_WEIGHT = Comparator.comparingInt(Product::getWeight); +} diff --git a/Java Collections/src/common/ProductFixtures.java b/Java Collections/src/common/ProductFixtures.java new file mode 100644 index 0000000..6aab242 --- /dev/null +++ b/Java Collections/src/common/ProductFixtures.java @@ -0,0 +1,7 @@ +package common; + +public class ProductFixtures { + public static Java8Product door = new Java8Product(1, "Wooden Door", 35); + public static Java8Product floorPanel = new Java8Product(2, "Floor Panel", 25); + public static Java8Product window = new Java8Product(3, "Glass Window", 10); +} diff --git a/Java Collections/src/common/Supplier.java b/Java Collections/src/common/Supplier.java new file mode 100644 index 0000000..0738020 --- /dev/null +++ b/Java Collections/src/common/Supplier.java @@ -0,0 +1,26 @@ +package common; + +import java.util.ArrayList; +import java.util.List; + +public class Supplier { + private final String name; + private final List products = new ArrayList<>(); + + public Supplier(String name) { + this.name = name; + } + + public String getName() { + return name; + } + + public List getProducts() { + return products; + } + + @Override + public String toString() { + return "Supplier{" + "name='" + name + '\'' + ", products=" + products + '}'; + } +} diff --git a/Java Streams/Java Streams.iml b/Java Streams/Java Streams.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/Java Streams/Java Streams.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Personal/Anagram/.idea/.gitignore b/Personal/Anagram/.idea/.gitignore new file mode 100644 index 0000000..3cd6fe9 --- /dev/null +++ b/Personal/Anagram/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/../../../../../../../../:\Users\sgoud\JavaProjects\Learning-Java\Personal\Anagram\.idea/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/Personal/Anagram/.idea/aws.xml b/Personal/Anagram/.idea/aws.xml new file mode 100644 index 0000000..b63b642 --- /dev/null +++ b/Personal/Anagram/.idea/aws.xml @@ -0,0 +1,11 @@ + + + + + + \ No newline at end of file diff --git a/Personal/Anagram/.idea/discord.xml b/Personal/Anagram/.idea/discord.xml new file mode 100644 index 0000000..cd711a0 --- /dev/null +++ b/Personal/Anagram/.idea/discord.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/Personal/Anagram/.idea/misc.xml b/Personal/Anagram/.idea/misc.xml new file mode 100644 index 0000000..40674af --- /dev/null +++ b/Personal/Anagram/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Personal/Anagram/.idea/modules.xml b/Personal/Anagram/.idea/modules.xml new file mode 100644 index 0000000..3dbf918 --- /dev/null +++ b/Personal/Anagram/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Personal/Anagram/.idea/vcs.xml b/Personal/Anagram/.idea/vcs.xml new file mode 100644 index 0000000..b2bdec2 --- /dev/null +++ b/Personal/Anagram/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Personal/Anagram/Anagram.iml b/Personal/Anagram/Anagram.iml new file mode 100644 index 0000000..b107a2d --- /dev/null +++ b/Personal/Anagram/Anagram.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Personal/Anagram/out/production/Anagram/.idea/.gitignore b/Personal/Anagram/out/production/Anagram/.idea/.gitignore new file mode 100644 index 0000000..3cd6fe9 --- /dev/null +++ b/Personal/Anagram/out/production/Anagram/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/../../../../../../../../:\Users\sgoud\JavaProjects\Learning-Java\Personal\Anagram\.idea/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/Personal/Anagram/out/production/Anagram/.idea/aws.xml b/Personal/Anagram/out/production/Anagram/.idea/aws.xml new file mode 100644 index 0000000..b63b642 --- /dev/null +++ b/Personal/Anagram/out/production/Anagram/.idea/aws.xml @@ -0,0 +1,11 @@ + + + + + + \ No newline at end of file diff --git a/Personal/Anagram/out/production/Anagram/.idea/misc.xml b/Personal/Anagram/out/production/Anagram/.idea/misc.xml new file mode 100644 index 0000000..40674af --- /dev/null +++ b/Personal/Anagram/out/production/Anagram/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Personal/Anagram/out/production/Anagram/.idea/modules.xml b/Personal/Anagram/out/production/Anagram/.idea/modules.xml new file mode 100644 index 0000000..3dbf918 --- /dev/null +++ b/Personal/Anagram/out/production/Anagram/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Personal/Anagram/out/production/Anagram/.idea/vcs.xml b/Personal/Anagram/out/production/Anagram/.idea/vcs.xml new file mode 100644 index 0000000..b2bdec2 --- /dev/null +++ b/Personal/Anagram/out/production/Anagram/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Personal/Anagram/out/production/Anagram/Anagram.iml b/Personal/Anagram/out/production/Anagram/Anagram.iml new file mode 100644 index 0000000..b107a2d --- /dev/null +++ b/Personal/Anagram/out/production/Anagram/Anagram.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Personal/Anagram/out/production/Anagram/src/AnagramGenerator.class b/Personal/Anagram/out/production/Anagram/src/AnagramGenerator.class new file mode 100644 index 0000000..c657361 Binary files /dev/null and b/Personal/Anagram/out/production/Anagram/src/AnagramGenerator.class differ diff --git a/Personal/Test Driven Development/Hello World/.idea/.gitignore b/Personal/Test Driven Development/Hello World/.idea/.gitignore new file mode 100644 index 0000000..5c98b42 --- /dev/null +++ b/Personal/Test Driven Development/Hello World/.idea/.gitignore @@ -0,0 +1,2 @@ +# Default ignored files +/workspace.xml \ No newline at end of file diff --git a/Personal/Test Driven Development/Hello World/.idea/.name b/Personal/Test Driven Development/Hello World/.idea/.name new file mode 100644 index 0000000..8970971 --- /dev/null +++ b/Personal/Test Driven Development/Hello World/.idea/.name @@ -0,0 +1 @@ +HelloWorld \ No newline at end of file diff --git a/Personal/Test Driven Development/Hello World/.idea/compiler.xml b/Personal/Test Driven Development/Hello World/.idea/compiler.xml new file mode 100644 index 0000000..88d2a10 --- /dev/null +++ b/Personal/Test Driven Development/Hello World/.idea/compiler.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Personal/Test Driven Development/Hello World/.idea/encodings.xml b/Personal/Test Driven Development/Hello World/.idea/encodings.xml new file mode 100644 index 0000000..63e9001 --- /dev/null +++ b/Personal/Test Driven Development/Hello World/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Personal/Test Driven Development/Hello World/.idea/libraries/Maven__junit_junit_4_11.xml b/Personal/Test Driven Development/Hello World/.idea/libraries/Maven__junit_junit_4_11.xml new file mode 100644 index 0000000..f33320d --- /dev/null +++ b/Personal/Test Driven Development/Hello World/.idea/libraries/Maven__junit_junit_4_11.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/Personal/Test Driven Development/Hello World/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml b/Personal/Test Driven Development/Hello World/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml new file mode 100644 index 0000000..f58bbc1 --- /dev/null +++ b/Personal/Test Driven Development/Hello World/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/Personal/Test Driven Development/Hello World/.idea/misc.xml b/Personal/Test Driven Development/Hello World/.idea/misc.xml new file mode 100644 index 0000000..70dd4a2 --- /dev/null +++ b/Personal/Test Driven Development/Hello World/.idea/misc.xml @@ -0,0 +1,11 @@ + + + + + + + \ No newline at end of file diff --git a/Personal/Test Driven Development/Hello World/.idea/modules.xml b/Personal/Test Driven Development/Hello World/.idea/modules.xml new file mode 100644 index 0000000..e3c7927 --- /dev/null +++ b/Personal/Test Driven Development/Hello World/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Personal/Test Driven Development/Hello World/.idea/vcs.xml b/Personal/Test Driven Development/Hello World/.idea/vcs.xml new file mode 100644 index 0000000..c2365ab --- /dev/null +++ b/Personal/Test Driven Development/Hello World/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/lib/hamcrest-core-1.3.jar b/lib/hamcrest-core-1.3.jar new file mode 100644 index 0000000..9d5fe16 Binary files /dev/null and b/lib/hamcrest-core-1.3.jar differ diff --git a/lib/junit-4.12.jar b/lib/junit-4.12.jar new file mode 100644 index 0000000..3a7fc26 Binary files /dev/null and b/lib/junit-4.12.jar differ diff --git a/out/production/Learning-Java/ArrayListExamples.class b/out/production/Learning-Java/ArrayListExamples.class new file mode 100644 index 0000000..4e5f9e9 Binary files /dev/null and b/out/production/Learning-Java/ArrayListExamples.class differ diff --git a/out/production/Learning-Java/CalcEngine.class b/out/production/Learning-Java/CalcEngine.class new file mode 100644 index 0000000..c0d435e Binary files /dev/null and b/out/production/Learning-Java/CalcEngine.class differ diff --git a/out/production/Learning-Java/CollectionConcepts.class b/out/production/Learning-Java/CollectionConcepts.class new file mode 100644 index 0000000..a234682 Binary files /dev/null and b/out/production/Learning-Java/CollectionConcepts.class differ diff --git a/out/production/Learning-Java/EnterTheCollector.class b/out/production/Learning-Java/EnterTheCollector.class new file mode 100644 index 0000000..7d817b1 Binary files /dev/null and b/out/production/Learning-Java/EnterTheCollector.class differ diff --git a/out/production/Learning-Java/HelloWorld.class b/out/production/Learning-Java/HelloWorld.class new file mode 100644 index 0000000..2018ab9 Binary files /dev/null and b/out/production/Learning-Java/HelloWorld.class differ diff --git a/out/production/Learning-Java/Java8Enhancements.class b/out/production/Learning-Java/Java8Enhancements.class new file mode 100644 index 0000000..003523e Binary files /dev/null and b/out/production/Learning-Java/Java8Enhancements.class differ diff --git a/out/production/Learning-Java/OperatorPrecedence.class b/out/production/Learning-Java/OperatorPrecedence.class new file mode 100644 index 0000000..83010b7 Binary files /dev/null and b/out/production/Learning-Java/OperatorPrecedence.class differ diff --git a/out/production/Learning-Java/StreamProduct.class b/out/production/Learning-Java/StreamProduct.class new file mode 100644 index 0000000..0e3e05c Binary files /dev/null and b/out/production/Learning-Java/StreamProduct.class differ diff --git a/out/production/Learning-Java/StreamProducts.class b/out/production/Learning-Java/StreamProducts.class new file mode 100644 index 0000000..29c2ba9 Binary files /dev/null and b/out/production/Learning-Java/StreamProducts.class differ diff --git a/out/production/Learning-Java/TypeConversion.class b/out/production/Learning-Java/TypeConversion.class new file mode 100644 index 0000000..b86435a Binary files /dev/null and b/out/production/Learning-Java/TypeConversion.class differ diff --git a/out/production/Learning-Java/com/pluralsite/getorganised/GetOrganised.class b/out/production/Learning-Java/com/pluralsite/getorganised/GetOrganised.class new file mode 100644 index 0000000..f212773 Binary files /dev/null and b/out/production/Learning-Java/com/pluralsite/getorganised/GetOrganised.class differ diff --git a/out/production/Learning-Java/common/Java8Product.class b/out/production/Learning-Java/common/Java8Product.class new file mode 100644 index 0000000..69b016f Binary files /dev/null and b/out/production/Learning-Java/common/Java8Product.class differ diff --git a/out/production/Learning-Java/common/Product.class b/out/production/Learning-Java/common/Product.class new file mode 100644 index 0000000..524d560 Binary files /dev/null and b/out/production/Learning-Java/common/Product.class differ diff --git a/out/production/Learning-Java/common/ProductFixtures.class b/out/production/Learning-Java/common/ProductFixtures.class new file mode 100644 index 0000000..dacb369 Binary files /dev/null and b/out/production/Learning-Java/common/ProductFixtures.class differ diff --git a/out/production/Learning-Java/common/Supplier.class b/out/production/Learning-Java/common/Supplier.class new file mode 100644 index 0000000..49632d0 Binary files /dev/null and b/out/production/Learning-Java/common/Supplier.class differ diff --git a/out/production/Learning-Java/src/Adder.class b/out/production/Learning-Java/src/Adder.class new file mode 100644 index 0000000..e97b7b0 Binary files /dev/null and b/out/production/Learning-Java/src/Adder.class differ diff --git a/out/production/Learning-Java/src/AnagramGenerator.class b/out/production/Learning-Java/src/AnagramGenerator.class new file mode 100644 index 0000000..c657361 Binary files /dev/null and b/out/production/Learning-Java/src/AnagramGenerator.class differ diff --git a/out/production/Learning-Java/src/Animal.class b/out/production/Learning-Java/src/Animal.class new file mode 100644 index 0000000..a2c0ea3 Binary files /dev/null and b/out/production/Learning-Java/src/Animal.class differ diff --git a/out/production/Learning-Java/src/AnimalHelper.class b/out/production/Learning-Java/src/AnimalHelper.class new file mode 100644 index 0000000..00a5482 Binary files /dev/null and b/out/production/Learning-Java/src/AnimalHelper.class differ diff --git a/out/production/Learning-Java/src/AnimalMain.class b/out/production/Learning-Java/src/AnimalMain.class new file mode 100644 index 0000000..3d45952 Binary files /dev/null and b/out/production/Learning-Java/src/AnimalMain.class differ diff --git a/out/production/Learning-Java/src/ByFives.class b/out/production/Learning-Java/src/ByFives.class new file mode 100644 index 0000000..962d926 Binary files /dev/null and b/out/production/Learning-Java/src/ByFives.class differ diff --git a/out/production/Learning-Java/src/ByFours.class b/out/production/Learning-Java/src/ByFours.class new file mode 100644 index 0000000..9b29901 Binary files /dev/null and b/out/production/Learning-Java/src/ByFours.class differ diff --git a/out/production/Learning-Java/src/ByOnes.class b/out/production/Learning-Java/src/ByOnes.class new file mode 100644 index 0000000..e9509cb Binary files /dev/null and b/out/production/Learning-Java/src/ByOnes.class differ diff --git a/out/production/Learning-Java/src/ByThrees.class b/out/production/Learning-Java/src/ByThrees.class new file mode 100644 index 0000000..83f57e3 Binary files /dev/null and b/out/production/Learning-Java/src/ByThrees.class differ diff --git a/out/production/Learning-Java/src/ByTwos.class b/out/production/Learning-Java/src/ByTwos.class new file mode 100644 index 0000000..35736a2 Binary files /dev/null and b/out/production/Learning-Java/src/ByTwos.class differ diff --git a/out/production/Learning-Java/src/CalculateBase.class b/out/production/Learning-Java/src/CalculateBase.class new file mode 100644 index 0000000..b5de92c Binary files /dev/null and b/out/production/Learning-Java/src/CalculateBase.class differ diff --git a/out/production/Learning-Java/src/Card.class b/out/production/Learning-Java/src/Card.class new file mode 100644 index 0000000..cdef929 Binary files /dev/null and b/out/production/Learning-Java/src/Card.class differ diff --git a/out/production/Learning-Java/src/CardMain.class b/out/production/Learning-Java/src/CardMain.class new file mode 100644 index 0000000..ab4129e Binary files /dev/null and b/out/production/Learning-Java/src/CardMain.class differ diff --git a/out/production/Learning-Java/src/Cat.class b/out/production/Learning-Java/src/Cat.class new file mode 100644 index 0000000..6e87381 Binary files /dev/null and b/out/production/Learning-Java/src/Cat.class differ diff --git a/out/production/Learning-Java/src/ConditionalStatements.class b/out/production/Learning-Java/src/ConditionalStatements.class new file mode 100644 index 0000000..aea7b3f Binary files /dev/null and b/out/production/Learning-Java/src/ConditionalStatements.class differ diff --git a/out/production/Learning-Java/src/Counter.class b/out/production/Learning-Java/src/Counter.class new file mode 100644 index 0000000..286d99f Binary files /dev/null and b/out/production/Learning-Java/src/Counter.class differ diff --git a/out/production/Learning-Java/src/CounterHelper.class b/out/production/Learning-Java/src/CounterHelper.class new file mode 100644 index 0000000..ba8b3fc Binary files /dev/null and b/out/production/Learning-Java/src/CounterHelper.class differ diff --git a/out/production/Learning-Java/src/CounterMain.class b/out/production/Learning-Java/src/CounterMain.class new file mode 100644 index 0000000..9d9e4be Binary files /dev/null and b/out/production/Learning-Java/src/CounterMain.class differ diff --git a/out/production/Learning-Java/src/Cow.class b/out/production/Learning-Java/src/Cow.class new file mode 100644 index 0000000..3e327d3 Binary files /dev/null and b/out/production/Learning-Java/src/Cow.class differ diff --git a/out/production/Learning-Java/src/Deck.class b/out/production/Learning-Java/src/Deck.class new file mode 100644 index 0000000..cf61c99 Binary files /dev/null and b/out/production/Learning-Java/src/Deck.class differ diff --git a/out/production/Learning-Java/src/Divider.class b/out/production/Learning-Java/src/Divider.class new file mode 100644 index 0000000..dfca5d1 Binary files /dev/null and b/out/production/Learning-Java/src/Divider.class differ diff --git a/out/production/Learning-Java/src/Dog.class b/out/production/Learning-Java/src/Dog.class new file mode 100644 index 0000000..b3ee0ce Binary files /dev/null and b/out/production/Learning-Java/src/Dog.class differ diff --git a/out/production/Learning-Java/src/DynamicHelper.class b/out/production/Learning-Java/src/DynamicHelper.class new file mode 100644 index 0000000..b55f85f Binary files /dev/null and b/out/production/Learning-Java/src/DynamicHelper.class differ diff --git a/out/production/Learning-Java/src/Faces.class b/out/production/Learning-Java/src/Faces.class new file mode 100644 index 0000000..a1d7223 Binary files /dev/null and b/out/production/Learning-Java/src/Faces.class differ diff --git a/out/production/Learning-Java/src/Hand.class b/out/production/Learning-Java/src/Hand.class new file mode 100644 index 0000000..4d9f883 Binary files /dev/null and b/out/production/Learning-Java/src/Hand.class differ diff --git a/out/production/Learning-Java/src/Horse.class b/out/production/Learning-Java/src/Horse.class new file mode 100644 index 0000000..fdea4f4 Binary files /dev/null and b/out/production/Learning-Java/src/Horse.class differ diff --git a/out/production/Learning-Java/src/MathEquation.class b/out/production/Learning-Java/src/MathEquation.class new file mode 100644 index 0000000..898f7e1 Binary files /dev/null and b/out/production/Learning-Java/src/MathEquation.class differ diff --git a/out/production/Learning-Java/src/MathOperation.class b/out/production/Learning-Java/src/MathOperation.class new file mode 100644 index 0000000..3953c0b Binary files /dev/null and b/out/production/Learning-Java/src/MathOperation.class differ diff --git a/out/production/Learning-Java/src/MathProcessing.class b/out/production/Learning-Java/src/MathProcessing.class new file mode 100644 index 0000000..12421ac Binary files /dev/null and b/out/production/Learning-Java/src/MathProcessing.class differ diff --git a/out/production/Learning-Java/src/Multiplier.class b/out/production/Learning-Java/src/Multiplier.class new file mode 100644 index 0000000..bd25594 Binary files /dev/null and b/out/production/Learning-Java/src/Multiplier.class differ diff --git a/out/production/Learning-Java/src/NewCalcEngine$1.class b/out/production/Learning-Java/src/NewCalcEngine$1.class new file mode 100644 index 0000000..8efc12d Binary files /dev/null and b/out/production/Learning-Java/src/NewCalcEngine$1.class differ diff --git a/out/production/Learning-Java/src/NewCalcEngine.class b/out/production/Learning-Java/src/NewCalcEngine.class new file mode 100644 index 0000000..cb3a9d6 Binary files /dev/null and b/out/production/Learning-Java/src/NewCalcEngine.class differ diff --git a/out/production/Learning-Java/src/Player.class b/out/production/Learning-Java/src/Player.class new file mode 100644 index 0000000..f9098c1 Binary files /dev/null and b/out/production/Learning-Java/src/Player.class differ diff --git a/out/production/Learning-Java/src/PowerOf.class b/out/production/Learning-Java/src/PowerOf.class new file mode 100644 index 0000000..9482087 Binary files /dev/null and b/out/production/Learning-Java/src/PowerOf.class differ diff --git a/out/production/Learning-Java/src/Sevens.class b/out/production/Learning-Java/src/Sevens.class new file mode 100644 index 0000000..7f413f5 Binary files /dev/null and b/out/production/Learning-Java/src/Sevens.class differ diff --git a/out/production/Learning-Java/src/SimpleArrays.class b/out/production/Learning-Java/src/SimpleArrays.class new file mode 100644 index 0000000..b957959 Binary files /dev/null and b/out/production/Learning-Java/src/SimpleArrays.class differ diff --git a/out/production/Learning-Java/src/Subtractor.class b/out/production/Learning-Java/src/Subtractor.class new file mode 100644 index 0000000..290f7a7 Binary files /dev/null and b/out/production/Learning-Java/src/Subtractor.class differ diff --git a/out/production/Learning-Java/src/Suits.class b/out/production/Learning-Java/src/Suits.class new file mode 100644 index 0000000..605d99b Binary files /dev/null and b/out/production/Learning-Java/src/Suits.class differ diff --git a/out/production/Learning-Java/src/TableHand.class b/out/production/Learning-Java/src/TableHand.class new file mode 100644 index 0000000..7ce05ea Binary files /dev/null and b/out/production/Learning-Java/src/TableHand.class differ diff --git a/out/production/Learning-Java/src/UsingScanner.class b/out/production/Learning-Java/src/UsingScanner.class new file mode 100644 index 0000000..642eb1d Binary files /dev/null and b/out/production/Learning-Java/src/UsingScanner.class differ diff --git a/out/production/Learning-Java/src/WorkingWithStrings.class b/out/production/Learning-Java/src/WorkingWithStrings.class new file mode 100644 index 0000000..0b7dbbe Binary files /dev/null and b/out/production/Learning-Java/src/WorkingWithStrings.class differ