diff --git a/core-java/SnakeNLadder/Dice.java b/core-java/SnakeNLadder/Dice.java new file mode 100644 index 0000000..7acf239 --- /dev/null +++ b/core-java/SnakeNLadder/Dice.java @@ -0,0 +1,22 @@ +package SnakeNLadder; + +public class Dice { + + public int getNumberOfDice() { + return numberOfDice; + } + + public void setNumberOfDice(int numberOfDice) { + this.numberOfDice = numberOfDice; + } + + private int numberOfDice; + + public Dice(int numberOfDice) { + this.numberOfDice = numberOfDice; + } + int rollDice(){ + return ((int) (Math.random()*(6*numberOfDice - 1*numberOfDice))) + 1; + } + +} diff --git a/core-java/SnakeNLadder/GameBoard.java b/core-java/SnakeNLadder/GameBoard.java new file mode 100644 index 0000000..90f8a90 --- /dev/null +++ b/core-java/SnakeNLadder/GameBoard.java @@ -0,0 +1,66 @@ +package SnakeNLadder; + +import java.util.List; +import java.util.Map; +import java.util.Queue; + +class GameBoard { + private Dice dice; + private Queue nextTurn; + private List snakes; + private List ladders; + private Map playersCurrentPosition; + int boardSize; + + GameBoard(Dice dice, Queue nextTurn, List snakes, List ladders, Map playersCurrentPosition, int boardSize) { + this.dice = dice; + this.nextTurn = nextTurn; + this.snakes = snakes; + this.ladders = ladders; + this.playersCurrentPosition = playersCurrentPosition; + this.boardSize = boardSize; + } + + void startGame(){ + while(nextTurn.size()>1) { + Player player = nextTurn.poll(); + int currentPosition = playersCurrentPosition.get(player.getPlayerName()); + + int diceValue = dice.rollDice(); + int nextCell = currentPosition + diceValue; + + if (nextCell > boardSize) nextTurn.offer(player); // + else if (nextCell == boardSize) { + System.out.println(player.getPlayerName() + " won the game"); + } + else { + int[] nextPosition = new int[1]; + boolean[] b = new boolean[1]; + nextPosition[0] = nextCell; + snakes.forEach(v -> { + if (v.startPoint == nextCell) { + nextPosition[0] = v.endPoint; + } + }); + if (nextPosition[0] != nextCell) + System.out.println(player.getPlayerName() + " Bitten by Snake present at: " + nextCell); + ladders.forEach(v -> { + if (v.startPoint == nextCell) { + nextPosition[0] = v.endPoint; + b[0] = true; + } + }); + if (nextPosition[0] != nextCell && b[0]) + System.out.println(player.getPlayerName() + " Got ladder present at: " + nextCell); + if (nextPosition[0] == boardSize) { + System.out.println(player.getPlayerName() + " won the game"); + } + else { + playersCurrentPosition.put(player.getPlayerName(), nextPosition[0]); + System.out.println(player.getPlayerName() + " is at position " + nextPosition[0]); + nextTurn.offer(player); + } + } + } + } +} diff --git a/core-java/SnakeNLadder/Jumper.java b/core-java/SnakeNLadder/Jumper.java new file mode 100644 index 0000000..8e78e2f --- /dev/null +++ b/core-java/SnakeNLadder/Jumper.java @@ -0,0 +1,34 @@ +package SnakeNLadder; + +import java.util.Objects; + +public class Jumper { + int startPoint; + int endPoint; + + public Jumper(int startPoint, int endPoint) { + this.startPoint = startPoint; + this.endPoint = endPoint; + } + + public int getStartPoint() { + return startPoint; + } + + public void setStartPoint(int startPoint) { + this.startPoint = startPoint; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Jumper jumper = (Jumper) o; + return startPoint == jumper.startPoint && endPoint == jumper.endPoint; + } + + @Override + public int hashCode() { + return Objects.hash(startPoint, endPoint); + } +} diff --git a/core-java/SnakeNLadder/PlaySnakeAndLadder.java b/core-java/SnakeNLadder/PlaySnakeAndLadder.java new file mode 100644 index 0000000..f73df54 --- /dev/null +++ b/core-java/SnakeNLadder/PlaySnakeAndLadder.java @@ -0,0 +1,34 @@ +package SnakeNLadder; + +import java.util.*; + +public class PlaySnakeAndLadder { + public static void main(String[] args) { + Dice dice = new Dice(1); + Player p1 = new Player("Alberts",1); + Player p2 = new Player("Pintoss",2); + Queue allPlayers = new LinkedList<>(); + allPlayers.offer(p1); + allPlayers.offer(p2); + + Jumper snake1 = new Jumper(10,2); + Jumper snake2 = new Jumper(99,12); + + List snakes = new ArrayList<>(); + snakes.add(snake1); + snakes.add(snake2); + + Jumper ladder1 = new Jumper(5,25); + Jumper ladder2 = new Jumper(40,89); + + + List ladders = new ArrayList<>(); + ladders.add(ladder1); + ladders.add(ladder2); + Map playersCurrentPosition = new HashMap<>(); + playersCurrentPosition.put("Alberts",0); + playersCurrentPosition.put("Pintoss",0); + GameBoard gb=new GameBoard(dice,allPlayers,snakes,ladders,playersCurrentPosition,100); + gb.startGame(); + } +} diff --git a/core-java/SnakeNLadder/Player.java b/core-java/SnakeNLadder/Player.java new file mode 100644 index 0000000..829175c --- /dev/null +++ b/core-java/SnakeNLadder/Player.java @@ -0,0 +1,34 @@ +package SnakeNLadder; + +import java.util.Objects; + +class Player { + private String playerName; + private int id; + + Player(String playerName, int id) { + this.playerName = playerName; + this.id = id; + } + + public String getPlayerName() { + return playerName; + } + + public void setPlayerName(String playerName) { + this.playerName = playerName; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Player player = (Player) o; + return id == player.id && Objects.equals(playerName, player.playerName); + } + + @Override + public int hashCode() { + return Objects.hash(playerName, id); + } +} \ No newline at end of file diff --git a/core-java/SplitWise.zip b/core-java/SplitWise.zip new file mode 100644 index 0000000..042ccde Binary files /dev/null and b/core-java/SplitWise.zip differ diff --git a/core-java/SplitWise/AddExpenseCommand.java b/core-java/SplitWise/AddExpenseCommand.java new file mode 100644 index 0000000..6bb6170 --- /dev/null +++ b/core-java/SplitWise/AddExpenseCommand.java @@ -0,0 +1,14 @@ + + +class AddExpenseCommand implements ExpenseCommand { + private Expense expense; + + public AddExpenseCommand(Expense expense) { + this.expense = expense; + } + + public void execute() { + // Execute add expense logic... + expense.calculateShares(); + } +} diff --git a/core-java/SplitWise/EqualExpense.java b/core-java/SplitWise/EqualExpense.java new file mode 100644 index 0000000..558927d --- /dev/null +++ b/core-java/SplitWise/EqualExpense.java @@ -0,0 +1,13 @@ +package SplitWise; + +import java.util.List; + +class EqualExpense extends Expense { + public EqualExpense(double totalAmount, List participants) { + super(totalAmount, participants, new EqualSplitStrategy()); + } + + public void calculateShares() { + shares = splitStrategy.splitExpense(totalAmount, participants); + } +} diff --git a/core-java/SplitWise/EqualExpenseFactory.java b/core-java/SplitWise/EqualExpenseFactory.java new file mode 100644 index 0000000..8de3fe6 --- /dev/null +++ b/core-java/SplitWise/EqualExpenseFactory.java @@ -0,0 +1,9 @@ +package SplitWise; + +import java.util.List; + +class EqualExpenseFactory implements ExpenseFactory { + public Expense createExpense(double totalAmount, List participants) { + return new EqualExpense(totalAmount, participants); + } +} \ No newline at end of file diff --git a/core-java/SplitWise/EqualSplitStrategy.java b/core-java/SplitWise/EqualSplitStrategy.java new file mode 100644 index 0000000..c2fdaf6 --- /dev/null +++ b/core-java/SplitWise/EqualSplitStrategy.java @@ -0,0 +1,16 @@ +package SplitWise; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +class EqualSplitStrategy implements SplitStrategy { + public Map splitExpense(double totalAmount, List participants) { + Map shares = new HashMap<>(); + double share = totalAmount / participants.size(); + for (User participant : participants) { + shares.put(participant, share); + } + return shares; + } +} diff --git a/core-java/SplitWise/Expense.java b/core-java/SplitWise/Expense.java new file mode 100644 index 0000000..4769730 --- /dev/null +++ b/core-java/SplitWise/Expense.java @@ -0,0 +1,18 @@ +package SplitWise; +import java.util.*; + + +abstract class Expense { + protected double totalAmount; + protected List participants; + protected Map shares; + protected SplitStrategy splitStrategy; + + public Expense(double totalAmount, List participants, SplitStrategy splitStrategy) { + this.totalAmount = totalAmount; + this.participants = participants; + this.splitStrategy = splitStrategy; + } + + public abstract void calculateShares(); +} diff --git a/core-java/SplitWise/ExpenseCommand.java b/core-java/SplitWise/ExpenseCommand.java new file mode 100644 index 0000000..2ed4c06 --- /dev/null +++ b/core-java/SplitWise/ExpenseCommand.java @@ -0,0 +1,6 @@ +package SplitWise; + +interface ExpenseCommand { + void execute(); +} + diff --git a/core-java/SplitWise/ExpenseFactory.java b/core-java/SplitWise/ExpenseFactory.java new file mode 100644 index 0000000..c04ee98 --- /dev/null +++ b/core-java/SplitWise/ExpenseFactory.java @@ -0,0 +1,7 @@ +package SplitWise; + +import java.util.List; + +public interface ExpenseFactory { + Expense createExpense(double totalAmount, List participants); +} diff --git a/core-java/SplitWise/ExpenseObserver.java b/core-java/SplitWise/ExpenseObserver.java new file mode 100644 index 0000000..3ba7d00 --- /dev/null +++ b/core-java/SplitWise/ExpenseObserver.java @@ -0,0 +1,7 @@ +package SplitWise; + +class ExpenseObserver implements Observer { + public void update() { + // Update logic for expenses... + } +} diff --git a/core-java/SplitWise/Observer.java b/core-java/SplitWise/Observer.java new file mode 100644 index 0000000..e15933a --- /dev/null +++ b/core-java/SplitWise/Observer.java @@ -0,0 +1,5 @@ +package SplitWise; + +interface Observer { + void update(); +} \ No newline at end of file diff --git a/core-java/SplitWise/SplitStrategy.java b/core-java/SplitWise/SplitStrategy.java new file mode 100644 index 0000000..2e37e55 --- /dev/null +++ b/core-java/SplitWise/SplitStrategy.java @@ -0,0 +1,8 @@ +package SplitWise; + +import java.util.List; +import java.util.Map; + +interface SplitStrategy { + Map splitExpense(double totalAmount, List participants); +} diff --git a/core-java/SplitWise/SplitWiseApp.java b/core-java/SplitWise/SplitWiseApp.java new file mode 100644 index 0000000..44f9e8e --- /dev/null +++ b/core-java/SplitWise/SplitWiseApp.java @@ -0,0 +1,22 @@ +package SplitWise; + +import java.util.Arrays; + +// Main Class +public class SplitWiseApp { + public static void main(String[] args) { + SplitwiseFacade splitwise = new SplitwiseFacade(); + + User user1 = new User("1", "Alice"); + User user2 = new User("2", "Bob"); + + splitwise.addUser(user1); + splitwise.addUser(user2); + + splitwise.addObserver(new ExpenseObserver()); + + splitwise.addEqualExpense(100.0, Arrays.asList(user1, user2)); + + // Additional operations... + } +} diff --git a/core-java/SplitWise/SplitwiseFacade.java b/core-java/SplitWise/SplitwiseFacade.java new file mode 100644 index 0000000..9c291df --- /dev/null +++ b/core-java/SplitWise/SplitwiseFacade.java @@ -0,0 +1,40 @@ +package SplitWise; + +import java.util.*; + +// Facade Pattern +class SplitwiseFacade { + private UserManager userManager; + private List expenses; + private List observers; + + public SplitwiseFacade() { + userManager = UserManager.getInstance(); + expenses = new ArrayList<>(); + observers = new ArrayList<>(); + } + + public void addObserver(Observer observer) { + observers.add(observer); + } + + public void addUser(User user) { + userManager.addUser(user); + } + + public void addEqualExpense(double totalAmount, List participants) { + ExpenseFactory factory = new EqualExpenseFactory(); + Expense expense = factory.createExpense(totalAmount, participants); + expenses.add(expense); + + notifyObservers(); + } + + // Other facade methods... + + private void notifyObservers() { + for (Observer observer : observers) { + observer.update(); + } + } +} diff --git a/core-java/SplitWise/UnequalExpense.java b/core-java/SplitWise/UnequalExpense.java new file mode 100644 index 0000000..2cc521b --- /dev/null +++ b/core-java/SplitWise/UnequalExpense.java @@ -0,0 +1,13 @@ +package SplitWise; + +import java.util.List; + +class UnequalExpense extends Expense { + public UnequalExpense(double totalAmount, List participants) { + super(totalAmount, participants, new UnequalSplitStrategy()); + } + + public void calculateShares() { + shares = splitStrategy.splitExpense(totalAmount, participants); + } +} diff --git a/core-java/SplitWise/UnequalExpenseFactory.java b/core-java/SplitWise/UnequalExpenseFactory.java new file mode 100644 index 0000000..e7fbec8 --- /dev/null +++ b/core-java/SplitWise/UnequalExpenseFactory.java @@ -0,0 +1,9 @@ +package SplitWise; + +import java.util.List; + +class UnequalExpenseFactory implements ExpenseFactory { + public Expense createExpense(double totalAmount, List participants) { + return new UnequalExpense(totalAmount, participants); + } +} diff --git a/core-java/SplitWise/UnequalSplitStrategy.java b/core-java/SplitWise/UnequalSplitStrategy.java new file mode 100644 index 0000000..0852a1d --- /dev/null +++ b/core-java/SplitWise/UnequalSplitStrategy.java @@ -0,0 +1,12 @@ +package SplitWise; + +import java.util.List; +import java.util.Map; + +class UnequalSplitStrategy implements SplitStrategy { + public Map splitExpense(double totalAmount, List participants) { + // Custom splitting logic based on user preferences, weights, etc. + // For simplicity, we'll use equal splitting for demonstration purposes. + return new EqualSplitStrategy().splitExpense(totalAmount, participants); + } +} diff --git a/core-java/SplitWise/User.java b/core-java/SplitWise/User.java new file mode 100644 index 0000000..06433df --- /dev/null +++ b/core-java/SplitWise/User.java @@ -0,0 +1,19 @@ +package SplitWise; + +class User { + private String userId; + private String name; + + public User(String userId, String name) { + this.userId = userId; + this.name = name; + } + + public String getUserId() { + return userId; + } + + public String getName() { + return name; + } +} diff --git a/core-java/SplitWise/UserManager.java b/core-java/SplitWise/UserManager.java new file mode 100644 index 0000000..ab9cadf --- /dev/null +++ b/core-java/SplitWise/UserManager.java @@ -0,0 +1,27 @@ +package SplitWise; +import java.util.*; + +// Singleton Pattern +class UserManager { + private static UserManager instance; + private Map users; + + private UserManager() { + users = new HashMap<>(); + } + + public static UserManager getInstance() { + if (instance == null) { + instance = new UserManager(); + } + return instance; + } + + public void addUser(User user) { + users.put(user.getUserId(), user); + } + + public User getUser(String userId) { + return users.get(userId); + } +} \ No newline at end of file diff --git a/core-java/UnmodfiableCollections.java b/core-java/UnmodfiableCollections.java new file mode 100644 index 0000000..60e8f6f --- /dev/null +++ b/core-java/UnmodfiableCollections.java @@ -0,0 +1,27 @@ +import java.util.*; +class UnmodfiableCollections { + + public static void main(String[] args) { + List list = new ArrayList<>(); + list.add("A"); + list.add("B"); + list.add("C"); + + + for (String s : list) { + System.out.println(s); + } + + List stringList = List.copyOf(list); + + for (String s : stringList) { + System.out.println(s); + } + + list.add("d"); + + for (String s : list) { + System.out.println(s); + } + } +} \ No newline at end of file diff --git a/core-java/arrays/ArraysClass.java b/core-java/arrays/ArraysClass.java index 04a290d..ae97ecc 100644 --- a/core-java/arrays/ArraysClass.java +++ b/core-java/arrays/ArraysClass.java @@ -2,7 +2,7 @@ import java.util.Arrays; import java.util.List; -import org.apache.commons.lang.ArrayUtils; +//import org.apache.commons.lang.ArrayUtils; public class ArraysClass { @@ -24,9 +24,10 @@ public static void main(String[] args) { Arrays.fill(arr, 0, 3, 5); System.out.println("Arrays filled with 5 from 0 to 3: "+ Arrays.toString(arr));*/ - Integer[] newArr = ArrayUtils.toObject(arr); + //Integer[] newArr = ArrayUtils.toObject(arr); - List al = Arrays.asList(newArr); - System.out.println("As a List() :" + al); + //List al = Arrays.asList(newArr); + //System.out.println("As a List() :" + al); + //System.out.println("As a List() :" + al); } } diff --git a/core-java/basics/UnderscoreAs_Variable.java b/core-java/basics/UnderscoreAs_Variable.java index 969ac9a..1e60fbd 100644 --- a/core-java/basics/UnderscoreAs_Variable.java +++ b/core-java/basics/UnderscoreAs_Variable.java @@ -3,7 +3,8 @@ public class UnderscoreAs_Variable { public static void main(String[] args) { - int _ = 10; - System.out.println(_); + //int _ = 10; + System.out.println(""); + } } diff --git a/core-java/collections/CopyOnWriteArraySetExample.java b/core-java/collections/CopyOnWriteArraySetExample.java index 4d31821..f8fd113 100644 --- a/core-java/collections/CopyOnWriteArraySetExample.java +++ b/core-java/collections/CopyOnWriteArraySetExample.java @@ -3,7 +3,7 @@ import java.util.concurrent.*; import java.util.*; -import com.lowagie.text.pdf.hyphenation.TernaryTree.Iterator; +//import com.lowagie.text.pdf.hyphenation.TernaryTree.Iterator; public class CopyOnWriteArraySetExample extends Thread { static CopyOnWriteArraySet l = new CopyOnWriteArraySet(); diff --git a/core-java/com/practise/java/streams/Concatenated2Strings.java b/core-java/com/practise/java/streams/Concatenated2Strings.java new file mode 100644 index 0000000..006d161 --- /dev/null +++ b/core-java/com/practise/java/streams/Concatenated2Strings.java @@ -0,0 +1,18 @@ +package com.practise.java.streams; + +import java.util.*; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +public class Concatenated2Strings { + public static void main(String[] args) { + List list1 = Arrays.asList("Java", "8"); + List list2 = Arrays.asList("explained", "through", "programs"); + usingStreams(list1, list2); + } + + private static void usingStreams(List list1, List list2) { + Stream concatStream = Stream.concat(list1.stream(), list2.stream()); + concatStream.forEach(s -> System.out.print(" " + s)); + } +} diff --git a/core-java/com/practise/java/streams/DuplicateElements.java b/core-java/com/practise/java/streams/DuplicateElements.java new file mode 100644 index 0000000..28960e6 --- /dev/null +++ b/core-java/com/practise/java/streams/DuplicateElements.java @@ -0,0 +1,16 @@ +package com.practise.java.streams; + +import java.util.*; +import java.util.stream.*; + +//3. How to find duplicate elements in a given integers list in java using +// Stream functions? +public class DuplicateElements { + public static void main(String args[]) { + List myList = Arrays.asList(10,15,8,49,25,98,98,32,15); + Set set = new HashSet(); + myList.stream() + .filter(n -> !set.add(n)) + .forEach(System.out::println); + } +} diff --git a/core-java/com/practise/java/streams/DuplicateElementswithCount.java b/core-java/com/practise/java/streams/DuplicateElementswithCount.java new file mode 100644 index 0000000..76f79d7 --- /dev/null +++ b/core-java/com/practise/java/streams/DuplicateElementswithCount.java @@ -0,0 +1,30 @@ +package com.practise.java.streams; + +import java.util.*; +import java.util.stream.Collectors; + +//How to find only duplicate elements with its count from the String ArrayList in Java8? +public class DuplicateElementswithCount { + public static void main(String[] args) { + List list = new ArrayList<>(); + list.add("AA"); + list.add("BB"); + list.add("CC"); + list.add("BB"); + list.add("CC"); + list.add("AA"); + list.add("AA"); + //Printing the list + System.out.println("List: " + list); + //Finding the duplicate elements with its count + Map result1 = list.stream() + .collect(Collectors.groupingBy(s -> s, Collectors.counting())) + .entrySet() + .stream() + .filter(e -> e.getValue() > 1) + .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); + + System.out.println("Duplicate elements with count: " + result1); + + } +} diff --git a/core-java/com/practise/java/streams/EvenNumber.java b/core-java/com/practise/java/streams/EvenNumber.java new file mode 100644 index 0000000..92446c5 --- /dev/null +++ b/core-java/com/practise/java/streams/EvenNumber.java @@ -0,0 +1,14 @@ +package com.practise.java.streams; + +//1. Given a list of integers, find out all the even numbers that exist in the list +// using Stream functions? +import java.util.*; +import java.util.stream.*; +public class EvenNumber{ + public static void main(String args[]) { + List list = Arrays.asList(10,15,8,49,25,98,32); + list.stream() + .filter(n -> n%2 == 0) + .forEach(System.out::println); + } +} diff --git a/core-java/com/practise/java/streams/FindCount.java b/core-java/com/practise/java/streams/FindCount.java new file mode 100644 index 0000000..b64268c --- /dev/null +++ b/core-java/com/practise/java/streams/FindCount.java @@ -0,0 +1,14 @@ +package com.practise.java.streams; + +import java.util.Arrays; +import java.util.List; + +//5. Given a list of integers, find the total number of elements present in the +// list using Stream functions +public class FindCount { + public static void main(String[] args) { + List myList = Arrays.asList(10, 15, 8, 49, 25, 98, 32); + System.out.println(myList.stream() + .count()); + } +} diff --git a/core-java/com/practise/java/streams/FindFirstElement.java b/core-java/com/practise/java/streams/FindFirstElement.java new file mode 100644 index 0000000..6675e86 --- /dev/null +++ b/core-java/com/practise/java/streams/FindFirstElement.java @@ -0,0 +1,16 @@ +package com.practise.java.streams; + +import java.util.*; + +//4. Given the list of integers, find the first element of the list using Stream +// functions? + +public class FindFirstElement{ + public static void main(String args[]) { + List myList = Arrays.asList(10,15,8,49,25,98,98,32,15); + myList.stream() + .findFirst() + .ifPresent(System.out::println); + } +} + diff --git a/core-java/com/practise/java/streams/FindMaxElement.java b/core-java/com/practise/java/streams/FindMaxElement.java new file mode 100644 index 0000000..63e2054 --- /dev/null +++ b/core-java/com/practise/java/streams/FindMaxElement.java @@ -0,0 +1,21 @@ +package com.practise.java.streams; + +import java.util.*; + +//6. Given a list of integers, find the maximum value element present in it +// using Stream functions +public class FindMaxElement { + public static void main(String[] args) { + List mylist= Arrays.asList(10,15,8,49,25,98,98,32,15); + mylist.stream().mapToInt(Integer ::intValue) + .max(); + + mylist.stream() + .min(Integer::compare) + .get(); + + System.out.println(mylist.stream().mapToInt(Integer ::intValue) + .max()); + } + +} diff --git a/core-java/com/practise/java/streams/FindTotalForStreamIntegers.java b/core-java/com/practise/java/streams/FindTotalForStreamIntegers.java new file mode 100644 index 0000000..617b88e --- /dev/null +++ b/core-java/com/practise/java/streams/FindTotalForStreamIntegers.java @@ -0,0 +1,21 @@ +package com.practise.java.streams; + +import java.util.Arrays; +import java.util.List; + +public class FindTotalForStreamIntegers { + public static void main(String[] args) { + List myList = Arrays.asList(10, 15, 8, 49, 25, 98, 32); + int sum=0; + for (Integer i: myList){ + sum = sum+i; + } + System.out.println(" Total " +sum); + + int total=myList.stream() + .mapToInt(Integer::intValue) + .sum(); + + System.out.println(" Using Streams Total " +sum); + } +} diff --git a/core-java/com/practise/java/streams/Note.java b/core-java/com/practise/java/streams/Note.java new file mode 100644 index 0000000..2a68aa6 --- /dev/null +++ b/core-java/com/practise/java/streams/Note.java @@ -0,0 +1,4 @@ +package com.practise.java.streams; + +public class Note { +} diff --git a/core-java/com/practise/java/streams/NumberStartingWithOne.java b/core-java/com/practise/java/streams/NumberStartingWithOne.java new file mode 100644 index 0000000..ff3d8af --- /dev/null +++ b/core-java/com/practise/java/streams/NumberStartingWithOne.java @@ -0,0 +1,17 @@ +package com.practise.java.streams; + +//. Given a list of integers, find out all the numbers starting with 1 using +// Stream functions? + +import java.util.*; + +public class NumberStartingWithOne { + + public static void main(String[] args) { + List myList = Arrays.asList(10, 15, 8, 49, 25, 98, 32); + myList.stream() + .map(s -> s + "") + .filter(s -> s.startsWith("1")) + .forEach(System.out::println); + } +} diff --git a/core-java/com/practise/java/streams/PECSPrinciple.java b/core-java/com/practise/java/streams/PECSPrinciple.java new file mode 100644 index 0000000..98fb10e --- /dev/null +++ b/core-java/com/practise/java/streams/PECSPrinciple.java @@ -0,0 +1,20 @@ +package com.practise.java.streams; + +import java.util.ArrayList; +import java.util.List; + +public class PECSPrinciple { + + public static void main (String[] args) { + //Producer Extends (reading) Consumer Super(Writting) + List numbers = new ArrayList(); + Number number = numbers.get(0); + //number.add(Integer.valueOf(10)); //Compile time error + + + List superNumber = new ArrayList(); + superNumber.add(Integer.valueOf(10)); + //Integer integer = superNumber.get(0); //Compile time error + + } +} diff --git a/core-java/com/practise/java/streams/SortValues.java b/core-java/com/practise/java/streams/SortValues.java new file mode 100644 index 0000000..b2fe373 --- /dev/null +++ b/core-java/com/practise/java/streams/SortValues.java @@ -0,0 +1,25 @@ +package com.practise.java.streams; + +import java.util.*; +import java.util.stream.Collectors; + +//Given a list of integers, sort all the values present in it using Stream +// functions? +public class SortValues { + public static void main(String args[]) { + List myList = Arrays.asList(10, 15, 8, 49, 25, 98, 98, 32, 15); + + myList = myList.stream() + .sorted() + .collect(Collectors.toList()); + + myList.stream() + .sorted(Collections.reverseOrder()) + .forEach(System.out::println); + + //System.out.println(myList); + + + + } + } diff --git a/core-java/com/practise/java/streams/UppercaseStream.java b/core-java/com/practise/java/streams/UppercaseStream.java new file mode 100644 index 0000000..38ed2e7 --- /dev/null +++ b/core-java/com/practise/java/streams/UppercaseStream.java @@ -0,0 +1,14 @@ +package com.practise.java.streams; + +import java.util.*; +import java.util.stream.Collectors; + +//Given a list of strings, convert them into uppercase using Stream functions? +public class UppercaseStream { + public static void main(String[] args) { + String[] names = {"Java", "Python", "JavaScript", "Ruby", "C++"}; + Arrays.stream(names) + .map(String::toUpperCase) + .forEach(System.out::println);; + } +} diff --git a/core-java/com/practise/java/streams/containsDuplicate.java b/core-java/com/practise/java/streams/containsDuplicate.java new file mode 100644 index 0000000..99cfe69 --- /dev/null +++ b/core-java/com/practise/java/streams/containsDuplicate.java @@ -0,0 +1,27 @@ +package com.practise.java.streams; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +//Given an integer array nums , return true if any value appears at least +// twice in the array, and return false if every element is distinct +public class containsDuplicate { + public static void main(String[] args) { + int nums[] ={1,2,3,4}; + int nums1[] ={1,2,3,1}; + boolean result = containsDuplicate(nums1); + System.out.println(" " + result); + + } + public static boolean containsDuplicate(int[] nums) { + List myList=Arrays.stream(nums) + .boxed() + .collect(Collectors.toList()); + + Set set = new HashSet(myList); + return set.size() != myList.size(); + } +} diff --git a/core-java/com/practise/java/streams/countEachElementWord.java b/core-java/com/practise/java/streams/countEachElementWord.java new file mode 100644 index 0000000..bcb82be --- /dev/null +++ b/core-java/com/practise/java/streams/countEachElementWord.java @@ -0,0 +1,17 @@ +package com.practise.java.streams; +import java.util.*; +import java.util.function.Function; +import java.util.stream.Collectors; + +public class countEachElementWord { + public static void main(String[] args) { + List names = Arrays.asList("AA", "BB", "AA", "CC"); + + Map namesCount = names + .stream() + .collect(Collectors.groupingBy(Function.identity(), Collectors.counting())); + System.out.println(namesCount); + + + } +} diff --git a/core-java/com/practise/java/streams/tricky/Interface1.java b/core-java/com/practise/java/streams/tricky/Interface1.java new file mode 100644 index 0000000..607d298 --- /dev/null +++ b/core-java/com/practise/java/streams/tricky/Interface1.java @@ -0,0 +1,13 @@ +package com.practise.java.streams.tricky; + +public interface Interface1 { + void method1(); + + default void alarm(){ + System.out.println("method3"); + } + + static void method4(){ + System.out.println("method4"); + } +} diff --git a/core-java/com/practise/java/streams/tricky/Interface2.java b/core-java/com/practise/java/streams/tricky/Interface2.java new file mode 100644 index 0000000..1a2fef0 --- /dev/null +++ b/core-java/com/practise/java/streams/tricky/Interface2.java @@ -0,0 +1,17 @@ +package com.practise.java.streams.tricky; + +public interface Interface2 { + void method2(); + default void method3(){ + System.out.println("method3"); + } + + default void alarm(){ + System.out.println("method3"); + } + + static void method4(){ + System.out.println("method4"); + } + +} diff --git a/core-java/com/practise/java/streams/tricky/InterfaceImplemenations.java b/core-java/com/practise/java/streams/tricky/InterfaceImplemenations.java new file mode 100644 index 0000000..37ea1f3 --- /dev/null +++ b/core-java/com/practise/java/streams/tricky/InterfaceImplemenations.java @@ -0,0 +1,15 @@ +package com.practise.java.streams.tricky; + +public class InterfaceImplemenations implements Interface1{ + public void method1(){ + System.out.println("method1"); + } + /*public void method2(){ + System.out.println("method2"); + }*/ + public static void main(String[] args) { + InterfaceImplemenations obj = new InterfaceImplemenations(); + obj.method1(); + + } +} diff --git a/core-java/com/practise/java/streams/tricky/InterfaceImplementation2.java b/core-java/com/practise/java/streams/tricky/InterfaceImplementation2.java new file mode 100644 index 0000000..b708452 --- /dev/null +++ b/core-java/com/practise/java/streams/tricky/InterfaceImplementation2.java @@ -0,0 +1,25 @@ +package com.practise.java.streams.tricky; + +public class InterfaceImplementation2 implements Interface2, Interface1{ + public void method2(){ + System.out.println("method2"); + } + + @Override + public void alarm() { + Interface2.super.alarm(); + } + + public static void main(String[] args) { + InterfaceImplementation2 obj = new InterfaceImplementation2(); + obj.method2(); + obj.method3(); + obj.alarm(); + Interface2.method4(); + } + + @Override + public void method1() { + System.out.println("method1"); + } +} diff --git a/core-java/com/practise/java/streams/tricky/UnmodfiableCollections.java b/core-java/com/practise/java/streams/tricky/UnmodfiableCollections.java new file mode 100644 index 0000000..b91a0ee --- /dev/null +++ b/core-java/com/practise/java/streams/tricky/UnmodfiableCollections.java @@ -0,0 +1,31 @@ +package com.practise.java.streams.tricky; + +import java.util.ArrayList; +import java.util.List; + +class UnmodfiableCollections { + + public static void main(String[] args) { + List list = new ArrayList<>(); + list.add("A"); + list.add("B"); + list.add("C"); + + + for (String s : list) { + System.out.println(s); + } + + List stringList = List.copyOf(list); + + for (String s : stringList) { + System.out.println(s); + } + + list.add("d"); + + for (String s : list) { + System.out.println(s); + } + } +} \ No newline at end of file diff --git a/core-java/designPattern/LowLevelSystemDesign/SnakesNLadder/Dice.java b/core-java/designPattern/LowLevelSystemDesign/SnakesNLadder/Dice.java new file mode 100644 index 0000000..52a42c3 --- /dev/null +++ b/core-java/designPattern/LowLevelSystemDesign/SnakesNLadder/Dice.java @@ -0,0 +1,22 @@ +package designPattern.LowLevelSystemDesign.SnakesNLadder; + +public class Dice { + + public int getNumberOfDice() { + return numberOfDice; + } + + public void setNumberOfDice(int numberOfDice) { + this.numberOfDice = numberOfDice; + } + + private int numberOfDice; + + public Dice(int numberOfDice) { + this.numberOfDice = numberOfDice; + } + int rollDice(){ + return ((int) (Math.random()*(6*numberOfDice - 1*numberOfDice))) + 1; + } + +} diff --git a/core-java/designPattern/LowLevelSystemDesign/SnakesNLadder/GameBoard.java b/core-java/designPattern/LowLevelSystemDesign/SnakesNLadder/GameBoard.java new file mode 100644 index 0000000..8362907 --- /dev/null +++ b/core-java/designPattern/LowLevelSystemDesign/SnakesNLadder/GameBoard.java @@ -0,0 +1,66 @@ +package designPattern.LowLevelSystemDesign.SnakesNLadder; + +import java.util.List; +import java.util.Map; +import java.util.Queue; + +class GameBoard { + private Dice dice; + private Queue nextTurn; + private List snakes; + private List ladders; + private Map playersCurrentPosition; + int boardSize; + + GameBoard(Dice dice, Queue nextTurn, List snakes, List ladders,Map playersCurrentPosition,int boardSize) { + this.dice = dice; + this.nextTurn = nextTurn; + this.snakes = snakes; + this.ladders = ladders; + this.playersCurrentPosition = playersCurrentPosition; + this.boardSize = boardSize; + } + + void startGame(){ + while(nextTurn.size()>1) { + Player player = nextTurn.poll(); + int currentPosition = playersCurrentPosition.get(player.getPlayerName()); + + int diceValue = dice.rollDice(); + int nextCell = currentPosition + diceValue; + + if (nextCell > boardSize) nextTurn.offer(player); // + else if (nextCell == boardSize) { + System.out.println(player.getPlayerName() + " won the game"); + } + else { + int[] nextPosition = new int[1]; + boolean[] b = new boolean[1]; + nextPosition[0] = nextCell; + snakes.forEach(v -> { + if (v.startPoint == nextCell) { + nextPosition[0] = v.endPoint; + } + }); + if (nextPosition[0] != nextCell) + System.out.println(player.getPlayerName() + " Bitten by Snake present at: " + nextCell); + ladders.forEach(v -> { + if (v.startPoint == nextCell) { + nextPosition[0] = v.endPoint; + b[0] = true; + } + }); + if (nextPosition[0] != nextCell && b[0]) + System.out.println(player.getPlayerName() + " Got ladder present at: " + nextCell); + if (nextPosition[0] == boardSize) { + System.out.println(player.getPlayerName() + " won the game"); + } + else { + playersCurrentPosition.put(player.getPlayerName(), nextPosition[0]); + System.out.println(player.getPlayerName() + " is at position " + nextPosition[0]); + nextTurn.offer(player); + } + } + } + } +} diff --git a/core-java/designPattern/LowLevelSystemDesign/SnakesNLadder/Jumper.java b/core-java/designPattern/LowLevelSystemDesign/SnakesNLadder/Jumper.java new file mode 100644 index 0000000..efa5b77 --- /dev/null +++ b/core-java/designPattern/LowLevelSystemDesign/SnakesNLadder/Jumper.java @@ -0,0 +1,34 @@ +package designPattern.LowLevelSystemDesign.SnakesNLadder; + +import java.util.Objects; + +public class Jumper { + int startPoint; + int endPoint; + + public Jumper(int startPoint, int endPoint) { + this.startPoint = startPoint; + this.endPoint = endPoint; + } + + public int getStartPoint() { + return startPoint; + } + + public void setStartPoint(int startPoint) { + this.startPoint = startPoint; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Jumper jumper = (Jumper) o; + return startPoint == jumper.startPoint && endPoint == jumper.endPoint; + } + + @Override + public int hashCode() { + return Objects.hash(startPoint, endPoint); + } +} diff --git a/core-java/designPattern/LowLevelSystemDesign/SnakesNLadder/PlaySnakeAndLadder.java b/core-java/designPattern/LowLevelSystemDesign/SnakesNLadder/PlaySnakeAndLadder.java new file mode 100644 index 0000000..1cc23f8 --- /dev/null +++ b/core-java/designPattern/LowLevelSystemDesign/SnakesNLadder/PlaySnakeAndLadder.java @@ -0,0 +1,34 @@ +package designPattern.LowLevelSystemDesign.SnakesNLadder; + +import java.util.*; + +public class PlaySnakeAndLadder { + public static void main(String[] args) { + Dice dice = new Dice(1); + Player p1 = new Player("Alberts",1); + Player p2 = new Player("Pintoss",2); + Queue allPlayers = new LinkedList<>(); + allPlayers.offer(p1); + allPlayers.offer(p2); + + Jumper snake1 = new Jumper(10,2); + Jumper snake2 = new Jumper(99,12); + + List snakes = new ArrayList<>(); + snakes.add(snake1); + snakes.add(snake2); + + Jumper ladder1 = new Jumper(5,25); + Jumper ladder2 = new Jumper(40,89); + + + List ladders = new ArrayList<>(); + ladders.add(ladder1); + ladders.add(ladder2); + Map playersCurrentPosition = new HashMap<>(); + playersCurrentPosition.put("Alberts",0); + playersCurrentPosition.put("Pintoss",0); + GameBoard gb=new GameBoard(dice,allPlayers,snakes,ladders,playersCurrentPosition,100); + gb.startGame(); + } +} diff --git a/core-java/designPattern/LowLevelSystemDesign/SnakesNLadder/Player.java b/core-java/designPattern/LowLevelSystemDesign/SnakesNLadder/Player.java new file mode 100644 index 0000000..902f19c --- /dev/null +++ b/core-java/designPattern/LowLevelSystemDesign/SnakesNLadder/Player.java @@ -0,0 +1,34 @@ +package designPattern.LowLevelSystemDesign.SnakesNLadder; + +import java.util.Objects; + +class Player { + private String playerName; + private int id; + + Player(String playerName, int id) { + this.playerName = playerName; + this.id = id; + } + + public String getPlayerName() { + return playerName; + } + + public void setPlayerName(String playerName) { + this.playerName = playerName; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Player player = (Player) o; + return id == player.id && Objects.equals(playerName, player.playerName); + } + + @Override + public int hashCode() { + return Objects.hash(playerName, id); + } +} \ No newline at end of file diff --git a/core-java/designPattern/Test b/core-java/designPattern/Test new file mode 100644 index 0000000..e69de29 diff --git a/core-java/designPattern/creational/abstractfactory/AbstractFactory.java b/core-java/designPattern/creational/abstractfactory/AbstractFactory.java new file mode 100644 index 0000000..855abb8 --- /dev/null +++ b/core-java/designPattern/creational/abstractfactory/AbstractFactory.java @@ -0,0 +1,6 @@ +package designPattern.creational.abstractfactory; + +public abstract class AbstractFactory { + abstract Bank getBank(String bankName); + abstract Loan getLoan(String laonName); +} diff --git a/core-java/designPattern/creational/abstractfactory/AbstractFactoryDemo.java b/core-java/designPattern/creational/abstractfactory/AbstractFactoryDemo.java new file mode 100644 index 0000000..10ebe17 --- /dev/null +++ b/core-java/designPattern/creational/abstractfactory/AbstractFactoryDemo.java @@ -0,0 +1,21 @@ +package designPattern.creational.abstractfactory; + +public class AbstractFactoryDemo { + + public static void main (String args []) { + + FactoryCreator factoryCreator = new FactoryCreator(); + + AbstractFactory bankFactory = factoryCreator.getFactory("BankFactory"); + AbstractFactory loanFactory = factoryCreator.getFactory("LoanFactory"); + + Bank bank = bankFactory.getBank("SBI"); + Loan loan = loanFactory.getLoan("HomeLoan"); + + loan.setInterestRate(5); + double loanPayment = loan.calculateLoanPayment(1000,5); + + System.out.println(loanPayment); + } + +} diff --git a/core-java/designPattern/creational/abstractfactory/Bank.java b/core-java/designPattern/creational/abstractfactory/Bank.java new file mode 100644 index 0000000..e37fd7a --- /dev/null +++ b/core-java/designPattern/creational/abstractfactory/Bank.java @@ -0,0 +1,5 @@ +package designPattern.creational.abstractfactory; + +public interface Bank { + String getBankName(String bank); +} diff --git a/core-java/designPattern/creational/abstractfactory/BankFactory.java b/core-java/designPattern/creational/abstractfactory/BankFactory.java new file mode 100644 index 0000000..60b14da --- /dev/null +++ b/core-java/designPattern/creational/abstractfactory/BankFactory.java @@ -0,0 +1,25 @@ +package designPattern.creational.abstractfactory; + +public class BankFactory extends AbstractFactory { + @Override + Bank getBank(String bankName) { + if(bankName == null) + return null; + + else if(bankName.equalsIgnoreCase("HDFC")) + return new HDFC(); + + else if(bankName.equalsIgnoreCase("SBI")) + return new SBI(); + + else if(bankName.equalsIgnoreCase("ICICI")) + return new ICICI(); + + else return null; + } + + @Override + Loan getLoan(String loanName) { + return null; + } +} diff --git a/core-java/designPattern/creational/abstractfactory/BusinessLoan.java b/core-java/designPattern/creational/abstractfactory/BusinessLoan.java new file mode 100644 index 0000000..cafb2f9 --- /dev/null +++ b/core-java/designPattern/creational/abstractfactory/BusinessLoan.java @@ -0,0 +1,9 @@ +package designPattern.creational.abstractfactory; + +public class BusinessLoan extends Loan { + + @Override + void setInterestRate(double rate){ + this.rate = rate; + } +} diff --git a/core-java/designPattern/creational/abstractfactory/EducationLoan.java b/core-java/designPattern/creational/abstractfactory/EducationLoan.java new file mode 100644 index 0000000..a5f97a8 --- /dev/null +++ b/core-java/designPattern/creational/abstractfactory/EducationLoan.java @@ -0,0 +1,9 @@ +package designPattern.creational.abstractfactory; + +public class EducationLoan extends Loan { + + @Override + void setInterestRate(double rate){ + this.rate = rate; + } +} diff --git a/core-java/designPattern/creational/abstractfactory/FactoryCreator.java b/core-java/designPattern/creational/abstractfactory/FactoryCreator.java new file mode 100644 index 0000000..c14d67f --- /dev/null +++ b/core-java/designPattern/creational/abstractfactory/FactoryCreator.java @@ -0,0 +1,18 @@ +package designPattern.creational.abstractfactory; + +public class FactoryCreator { + AbstractFactory getFactory(String factoryName) + { + if (factoryName == null) + return null; + + else if(factoryName.equalsIgnoreCase("LoanFactory")) + return new LoanFactory(); + + else if(factoryName.equalsIgnoreCase("BankFactory")) + return new BankFactory(); + + else + return null; + } +} diff --git a/core-java/designPattern/creational/abstractfactory/HDFC.java b/core-java/designPattern/creational/abstractfactory/HDFC.java new file mode 100644 index 0000000..ed975e4 --- /dev/null +++ b/core-java/designPattern/creational/abstractfactory/HDFC.java @@ -0,0 +1,14 @@ +package designPattern.creational.abstractfactory; + +public class HDFC implements Bank { + String BNAME; + + public HDFC() { + this.BNAME = "HDFC"; + } + + @Override + public String getBankName(String bank) { + return BNAME; + } +} diff --git a/core-java/designPattern/creational/abstractfactory/HomeLoan.java b/core-java/designPattern/creational/abstractfactory/HomeLoan.java new file mode 100644 index 0000000..5930ee2 --- /dev/null +++ b/core-java/designPattern/creational/abstractfactory/HomeLoan.java @@ -0,0 +1,9 @@ +package designPattern.creational.abstractfactory; + +public class HomeLoan extends Loan { + + @Override + void setInterestRate(double rate){ + this.rate = rate; + } +} diff --git a/core-java/designPattern/creational/abstractfactory/ICICI.java b/core-java/designPattern/creational/abstractfactory/ICICI.java new file mode 100644 index 0000000..2d5bb21 --- /dev/null +++ b/core-java/designPattern/creational/abstractfactory/ICICI.java @@ -0,0 +1,14 @@ +package designPattern.creational.abstractfactory; + +public class ICICI implements Bank { + String BNAME; + + public ICICI() { + this.BNAME = "ICICI"; + } + + @Override + public String getBankName(String bank) { + return BNAME; + } +} diff --git a/core-java/designPattern/creational/abstractfactory/Loan.java b/core-java/designPattern/creational/abstractfactory/Loan.java new file mode 100644 index 0000000..c27fa58 --- /dev/null +++ b/core-java/designPattern/creational/abstractfactory/Loan.java @@ -0,0 +1,15 @@ +package designPattern.creational.abstractfactory; + +public abstract class Loan { + double rate; + + abstract void setInterestRate(double rate); + + double calculateLoanPayment(double loanAmount, int tenure) + { + //Replace with real formula [not our concern now] + double loanPayment = loanAmount*tenure*rate; + + return loanPayment; + } +} diff --git a/core-java/designPattern/creational/abstractfactory/LoanFactory.java b/core-java/designPattern/creational/abstractfactory/LoanFactory.java new file mode 100644 index 0000000..43564e7 --- /dev/null +++ b/core-java/designPattern/creational/abstractfactory/LoanFactory.java @@ -0,0 +1,25 @@ +package designPattern.creational.abstractfactory; + +public class LoanFactory extends AbstractFactory { + @Override + Bank getBank(String bankName) { + return null; + } + + @Override + Loan getLoan(String loanName) { + if(loanName == null) + return null; + + else if(loanName.equalsIgnoreCase("HomeLoan")) + return new HomeLoan(); + + else if(loanName.equalsIgnoreCase("BusinessLoan")) + return new BusinessLoan(); + + else if(loanName.equalsIgnoreCase("EducationLoan")) + return new EducationLoan(); + + else return null; + } +} diff --git a/core-java/designPattern/creational/abstractfactory/SBI.java b/core-java/designPattern/creational/abstractfactory/SBI.java new file mode 100644 index 0000000..f37ed17 --- /dev/null +++ b/core-java/designPattern/creational/abstractfactory/SBI.java @@ -0,0 +1,14 @@ +package designPattern.creational.abstractfactory; + +public class SBI implements Bank { + String BNAME; + + public SBI() { + this.BNAME = "SBI"; + } + + @Override + public String getBankName(String bank) { + return BNAME; + } +} diff --git a/core-java/designPattern/creational/builder/BuilderPatternDemo.java b/core-java/designPattern/creational/builder/BuilderPatternDemo.java new file mode 100644 index 0000000..8ceb179 --- /dev/null +++ b/core-java/designPattern/creational/builder/BuilderPatternDemo.java @@ -0,0 +1,15 @@ +package designPattern.creational.builder; + +public class BuilderPatternDemo { + public static void main(String args[]) + { + Person p = new Person.Builder() + .setAge(7) + .setFathername("Sharmaji") + .setFirstname("Rahul") + .setAge(19) + .build(); + + p.showMessage(); + } +} diff --git a/core-java/designPattern/creational/builder/Person.java b/core-java/designPattern/creational/builder/Person.java new file mode 100644 index 0000000..500c5b7 --- /dev/null +++ b/core-java/designPattern/creational/builder/Person.java @@ -0,0 +1,69 @@ +package designPattern.creational.builder; + +public class Person { + + private int age; + private String firstname; + private String middlename; + private String lastname; + private String fathername; + private String mothername; + + public Person(int age, String firstname, String middlename, String lastname, String fathername, String mothername) { + this.age = age; + this.firstname = firstname; + this.middlename = middlename; + this.lastname = lastname; + this.fathername = fathername; + this.mothername = mothername; + } + + public static class Builder { + private int age; + private String firstname; + private String middlename; + private String lastname; + private String fathername; + private String mothername; + + public Builder setAge(int age) { + this.age = age; + return this; + } + + public Builder setFirstname(String firstname) { + this.firstname = firstname; + return this; + } + + public Builder setMiddlename(String middlename) { + this.middlename = middlename; + return this; + } + + public Builder setLastname(String lastname) { + this.lastname = lastname; + return this; + } + + public Builder setFathername(String fathername) { + this.fathername = fathername; + return this; + } + + public Builder setMothername(String mothername) { + this.mothername = mothername; + return this; + } + + Person build() + { + return new Person(this.age, this.firstname, this.middlename, this.lastname, this.fathername, this.mothername); + } + } + + public void showMessage() + { + System.out.println("Values: " + this.age + this.firstname + this.middlename + this.lastname + this.fathername + this.mothername); + } +} diff --git a/core-java/designPattern/creational/builder/PersonPOJO.java b/core-java/designPattern/creational/builder/PersonPOJO.java new file mode 100644 index 0000000..313670c --- /dev/null +++ b/core-java/designPattern/creational/builder/PersonPOJO.java @@ -0,0 +1,94 @@ +package designPattern.creational.builder; + +public class PersonPOJO { + + // Normal Scenario + + private int age; + private String firstname; + private String middlename; + private String lastname; + private String fathername; + private String mothername; + + public PersonPOJO() {} + + public PersonPOJO(int age) { + this.age = age; + } + + public PersonPOJO(String firstname) { + this.firstname = firstname; + } + + public PersonPOJO(int age, String firstname) { + this.age = age; + this.firstname = firstname; + } + + public PersonPOJO(int age, String firstname, String middlename) { + this.age = age; + this.firstname = firstname; + this.middlename = middlename; + } + + public PersonPOJO(int age, String firstname, String middlename, String lastname, String fathername, String mothername) { + this.age = age; + this.firstname = firstname; + this.middlename = middlename; + this.lastname = lastname; + this.fathername = fathername; + this.mothername = mothername; + } + + // .... + // similarly, we can have hundreds of constructor combinations in complex classes, so we should use builder instead + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + public String getFirstname() { + return firstname; + } + + public void setFirstname(String firstname) { + this.firstname = firstname; + } + + public String getMiddlename() { + return middlename; + } + + public void setMiddlename(String middlename) { + this.middlename = middlename; + } + + public String getLastname() { + return lastname; + } + + public void setLastname(String lastname) { + this.lastname = lastname; + } + + public String getFathername() { + return fathername; + } + + public void setFathername(String fathername) { + this.fathername = fathername; + } + + public String getMothername() { + return mothername; + } + + public void setMothername(String mothername) { + this.mothername = mothername; + } +} diff --git a/core-java/designPattern/creational/factory/CommercialPlan.java b/core-java/designPattern/creational/factory/CommercialPlan.java new file mode 100644 index 0000000..e408795 --- /dev/null +++ b/core-java/designPattern/creational/factory/CommercialPlan.java @@ -0,0 +1,9 @@ +package designPattern.creational.factory; + +public class CommercialPlan extends Plan { + + @Override + protected void setRate() { + rate = 2.5; + } +} diff --git a/core-java/designPattern/creational/factory/DomesticPlan.java b/core-java/designPattern/creational/factory/DomesticPlan.java new file mode 100644 index 0000000..e117df8 --- /dev/null +++ b/core-java/designPattern/creational/factory/DomesticPlan.java @@ -0,0 +1,9 @@ +package designPattern.creational.factory; + +public class DomesticPlan extends Plan { + + @Override + protected void setRate() { + rate = 7.5; + } +} diff --git a/core-java/designPattern/creational/factory/FactoryDemo.java b/core-java/designPattern/creational/factory/FactoryDemo.java new file mode 100644 index 0000000..6bcdc7f --- /dev/null +++ b/core-java/designPattern/creational/factory/FactoryDemo.java @@ -0,0 +1,15 @@ +package designPattern.creational.factory; + +public class FactoryDemo { + public static void main(String args[]) + { + GetPlanFactory factory = new GetPlanFactory(); + + Plan plan = factory.getPlan("INSTITUTIONAL"); + plan.setRate(); + + int units = 25; + double bill = plan.calculateBill(units); + System.out.println(bill); + } +} diff --git a/core-java/designPattern/creational/factory/GetPlanFactory.java b/core-java/designPattern/creational/factory/GetPlanFactory.java new file mode 100644 index 0000000..75ae78a --- /dev/null +++ b/core-java/designPattern/creational/factory/GetPlanFactory.java @@ -0,0 +1,20 @@ +package designPattern.creational.factory; + +public class GetPlanFactory { + public Plan getPlan(String planName) + { + if(planName==null) + return null; + + else if(planName.equalsIgnoreCase("COMMERCIAL")) + return new CommercialPlan(); + + else if(planName.equalsIgnoreCase("INSTITUTIONAL")) + return new CommercialPlan(); + + else if(planName.equalsIgnoreCase("DOMESTIC")) + return new CommercialPlan(); + + else return null; + } +} diff --git a/core-java/designPattern/creational/factory/InstitutionalPlan.java b/core-java/designPattern/creational/factory/InstitutionalPlan.java new file mode 100644 index 0000000..64fb228 --- /dev/null +++ b/core-java/designPattern/creational/factory/InstitutionalPlan.java @@ -0,0 +1,9 @@ +package designPattern.creational.factory; + +public class InstitutionalPlan extends Plan { + + @Override + protected void setRate() { + rate = 4.5; + } +} diff --git a/core-java/designPattern/creational/factory/Plan.java b/core-java/designPattern/creational/factory/Plan.java new file mode 100644 index 0000000..2a74d51 --- /dev/null +++ b/core-java/designPattern/creational/factory/Plan.java @@ -0,0 +1,14 @@ +package designPattern.creational.factory; + +public abstract class Plan { + + double rate; + + protected abstract void setRate(); + + public double calculateBill(int units) + { + return rate*units; + } +} + diff --git a/core-java/designPattern/creational/factory2/Circle.java b/core-java/designPattern/creational/factory2/Circle.java new file mode 100644 index 0000000..bca0948 --- /dev/null +++ b/core-java/designPattern/creational/factory2/Circle.java @@ -0,0 +1,9 @@ +package java_design_patterns.gof_creational.factory2; + +public class Circle implements Shape { + + @Override + public void draw() { + System.out.println("CIRCLE IS DRAWN"); + } +} diff --git a/core-java/designPattern/creational/factory2/FactoryPatternDemo.java b/core-java/designPattern/creational/factory2/FactoryPatternDemo.java new file mode 100644 index 0000000..eddfb13 --- /dev/null +++ b/core-java/designPattern/creational/factory2/FactoryPatternDemo.java @@ -0,0 +1,12 @@ +package java_design_patterns.gof_creational.factory2; + +public class FactoryPatternDemo { + + public static void main(String args[]) + { + ShapeFactory factory = new ShapeFactory(); + + Shape myShape = factory.getShape("CIRCLE"); + myShape.draw(); + } +} diff --git a/core-java/designPattern/creational/factory2/Rectangle.java b/core-java/designPattern/creational/factory2/Rectangle.java new file mode 100644 index 0000000..ecd6083 --- /dev/null +++ b/core-java/designPattern/creational/factory2/Rectangle.java @@ -0,0 +1,9 @@ +package java_design_patterns.gof_creational.factory2; + +public class Rectangle implements Shape { + + @Override + public void draw() { + System.out.println("RECTANGLE IS DRAWN"); + } +} diff --git a/core-java/designPattern/creational/factory2/Shape.java b/core-java/designPattern/creational/factory2/Shape.java new file mode 100644 index 0000000..a27ede1 --- /dev/null +++ b/core-java/designPattern/creational/factory2/Shape.java @@ -0,0 +1,5 @@ +package java_design_patterns.gof_creational.factory2; + +public interface Shape { + public void draw(); +} diff --git a/core-java/designPattern/creational/factory2/ShapeFactory.java b/core-java/designPattern/creational/factory2/ShapeFactory.java new file mode 100644 index 0000000..9d5121d --- /dev/null +++ b/core-java/designPattern/creational/factory2/ShapeFactory.java @@ -0,0 +1,17 @@ +package java_design_patterns.gof_creational.factory2; + +public class ShapeFactory { + Shape getShape(String shapeName) + { + if (shapeName == null) + return null; + else if(shapeName.equalsIgnoreCase("SQUARE")) + return new Square(); + else if(shapeName.equalsIgnoreCase("CIRCLE")) + return new Circle(); + else if(shapeName.equalsIgnoreCase("RECTANGLE")) + return new Rectangle(); + else + return null; + } +} diff --git a/core-java/designPattern/creational/factory2/Square.java b/core-java/designPattern/creational/factory2/Square.java new file mode 100644 index 0000000..d1dcf01 --- /dev/null +++ b/core-java/designPattern/creational/factory2/Square.java @@ -0,0 +1,9 @@ +package java_design_patterns.gof_creational.factory2; + +public class Square implements Shape { + + @Override + public void draw() { + System.out.println("SQUARE IS DRAWN"); + } +} diff --git a/core-java/designPattern/creational/prototype/Car.java b/core-java/designPattern/creational/prototype/Car.java new file mode 100644 index 0000000..bd6bc6d --- /dev/null +++ b/core-java/designPattern/creational/prototype/Car.java @@ -0,0 +1,22 @@ +package designPattern.creational.prototype; + +public class Car implements Prototype { + + private String company; + private String model; + + public Car(String company, String model) { + this.company = company; + this.model = model; + } + + public void showMessage() + { + System.out.println("CAR: " + company + " " + model); + } + + @Override + public Prototype getClone() { + return new Car(company, model); + } +} diff --git a/core-java/designPattern/creational/prototype/Prototype.java b/core-java/designPattern/creational/prototype/Prototype.java new file mode 100644 index 0000000..cd6a8e4 --- /dev/null +++ b/core-java/designPattern/creational/prototype/Prototype.java @@ -0,0 +1,5 @@ +package designPattern.creational.prototype; + +public interface Prototype { + Prototype getClone(); +} diff --git a/core-java/designPattern/creational/prototype/PrototypeDemo.java b/core-java/designPattern/creational/prototype/PrototypeDemo.java new file mode 100644 index 0000000..7045aa9 --- /dev/null +++ b/core-java/designPattern/creational/prototype/PrototypeDemo.java @@ -0,0 +1,14 @@ +package designPattern.creational.prototype; + +public class PrototypeDemo { + + public static void main(String args[]) + { + Car c1 = new Car("Honda", "Civic"); + Car c2 = (Car) c1.getClone(); + + c1.showMessage(); + c2.showMessage(); + } + +} diff --git a/core-java/designPattern/creational/singleton/SingleTonTrial.java b/core-java/designPattern/creational/singleton/SingleTonTrial.java new file mode 100644 index 0000000..9549b24 --- /dev/null +++ b/core-java/designPattern/creational/singleton/SingleTonTrial.java @@ -0,0 +1,13 @@ +package designPattern.creational.singleton; + +public class SingleTonTrial { + + public static final SingleTonTrial instance = new SingleTonTrial(); + + private SingleTonTrial() { + } + + public static SingleTonTrial getInstance() { + return instance; + } +} diff --git a/core-java/designPattern/creational/singleton/SingletonDemo.java b/core-java/designPattern/creational/singleton/SingletonDemo.java new file mode 100644 index 0000000..cf2a2ea --- /dev/null +++ b/core-java/designPattern/creational/singleton/SingletonDemo.java @@ -0,0 +1,9 @@ +package designPattern.creational.singleton; + +public class SingletonDemo { + + public static void main(String[] args) { + SingletonObjectEarly s1 = SingletonObjectEarly.getInstance(); + s1.showMessage(); + } +} diff --git a/core-java/designPattern/creational/singleton/SingletonObjectEarly.java b/core-java/designPattern/creational/singleton/SingletonObjectEarly.java new file mode 100644 index 0000000..5a282c4 --- /dev/null +++ b/core-java/designPattern/creational/singleton/SingletonObjectEarly.java @@ -0,0 +1,19 @@ +package designPattern.creational.singleton; + +public class SingletonObjectEarly { + + //EARLY INITIALIZATION SINGLETON + static private final SingletonObjectEarly instance = new SingletonObjectEarly(); + + private SingletonObjectEarly(){} + + static public SingletonObjectEarly getInstance() + { + return instance; + } + + public void showMessage() + { + System.out.println("MESSAGE"); + } +} diff --git a/core-java/designPattern/creational/singleton/SingletonTrialTest.java b/core-java/designPattern/creational/singleton/SingletonTrialTest.java new file mode 100644 index 0000000..1d242f8 --- /dev/null +++ b/core-java/designPattern/creational/singleton/SingletonTrialTest.java @@ -0,0 +1,23 @@ +package designPattern.creational.singleton; + +public class SingletonTrialTest { + + public static void main(String[] args) { + SingleTonTrial s1 = SingleTonTrial.getInstance(); + testSingletonTrial(); + } + + public static void testSingletonTrial() { + SingleTonTrial instance1 = SingleTonTrial.getInstance(); + SingleTonTrial instance2 = SingleTonTrial.getInstance(); + if (instance1 == instance2) { + System.out.println("" +instance1); + System.out.println("" +instance2); + System.out.println("Both instances are same"); + } else { + System.out.println("Both instances are different"); + } + } + + +} diff --git a/core-java/designPattern/creational/singleton2/SingletonLazyDemo.java b/core-java/designPattern/creational/singleton2/SingletonLazyDemo.java new file mode 100644 index 0000000..e345a40 --- /dev/null +++ b/core-java/designPattern/creational/singleton2/SingletonLazyDemo.java @@ -0,0 +1,10 @@ +package designPattern.creational.singleton2; + +public class SingletonLazyDemo { + + public static void main(String[] args) + { + SingletonObjectLazy s1 = SingletonObjectLazy.getInstance(); + s1.showMessage(); + } +} diff --git a/core-java/designPattern/creational/singleton2/SingletonObjectLazy.java b/core-java/designPattern/creational/singleton2/SingletonObjectLazy.java new file mode 100644 index 0000000..26ca91e --- /dev/null +++ b/core-java/designPattern/creational/singleton2/SingletonObjectLazy.java @@ -0,0 +1,32 @@ +package designPattern.creational.singleton2; + +public class SingletonObjectLazy { + + //LATE INITIALIZATION SINGLETON + //Can be final or volatile, both will serve the purpose + private static volatile SingletonObjectLazy instance; + + private static final Object LOCK = new Object(); + + private SingletonObjectLazy(){} + + public static SingletonObjectLazy getInstance() + { + if(instance == null) + { + synchronized (LOCK) //better use SingletonObjectLazy.class + { + if(instance == null) + { + instance = new SingletonObjectLazy(); + } + } + } + return instance; + } + + public void showMessage() + { + System.out.println("MESSAGE"); + } +} diff --git a/core-java/inheritance/AccessingGrandparentMember.java b/core-java/inheritance/AccessingGrandparentMember.java index d555fa0..e919b11 100644 --- a/core-java/inheritance/AccessingGrandparentMember.java +++ b/core-java/inheritance/AccessingGrandparentMember.java @@ -1,5 +1,7 @@ package inheritance; +import java.util.Arrays; + class Grandparent { public void Print() { System.out.println("Grandparent's Print"); @@ -12,6 +14,8 @@ public void Print() { super.Print(); System.out.println("Parent's Print"); } + int arr[] = new int[7]; + } class Child extends Parent { diff --git a/out/CopilotTest/JavaCoPilotTest.java b/out/CopilotTest/JavaCoPilotTest.java new file mode 100644 index 0000000..34c918d --- /dev/null +++ b/out/CopilotTest/JavaCoPilotTest.java @@ -0,0 +1,13 @@ +public class JavaCoPilotTest { + public static void main(String[] args) { + + } + + private int calculateDaysBetweenDates(Date date1,boolean s){ + + } + // find all images without alternate text +// and give them a red border + + + } \ No newline at end of file diff --git a/out/production/java-basics/BinarySearch.class b/out/production/java-basics/BinarySearch.class new file mode 100644 index 0000000..6074f9d Binary files /dev/null and b/out/production/java-basics/BinarySearch.class differ diff --git a/out/production/java-basics/DynamicProgramming/CoinChange.class b/out/production/java-basics/DynamicProgramming/CoinChange.class new file mode 100644 index 0000000..15d03b0 Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/CoinChange.class differ diff --git a/out/production/java-basics/DynamicProgramming/KnapSack.class b/out/production/java-basics/DynamicProgramming/KnapSack.class new file mode 100644 index 0000000..e557467 Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/KnapSack.class differ diff --git a/out/production/java-basics/DynamicProgramming/Pair.class b/out/production/java-basics/DynamicProgramming/Pair.class new file mode 100644 index 0000000..3417425 Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/Pair.class differ diff --git a/out/production/java-basics/DynamicProgramming/PrintingLCS.class b/out/production/java-basics/DynamicProgramming/PrintingLCS.class new file mode 100644 index 0000000..ef6e9b8 Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/PrintingLCS.class differ diff --git a/out/production/java-basics/DynamicProgramming/editDistance.class b/out/production/java-basics/DynamicProgramming/editDistance.class new file mode 100644 index 0000000..c1267b2 Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/editDistance.class differ diff --git a/out/production/java-basics/DynamicProgramming/editDistanceOptimized.class b/out/production/java-basics/DynamicProgramming/editDistanceOptimized.class new file mode 100644 index 0000000..2d46f5d Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/editDistanceOptimized.class differ diff --git a/out/production/java-basics/DynamicProgramming/eggDroppingPuzzle.class b/out/production/java-basics/DynamicProgramming/eggDroppingPuzzle.class new file mode 100644 index 0000000..4a10a39 Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/eggDroppingPuzzle.class differ diff --git a/out/production/java-basics/DynamicProgramming/equalSumSubset.class b/out/production/java-basics/DynamicProgramming/equalSumSubset.class new file mode 100644 index 0000000..2c0308e Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/equalSumSubset.class differ diff --git a/out/production/java-basics/DynamicProgramming/findPathExistence.class b/out/production/java-basics/DynamicProgramming/findPathExistence.class new file mode 100644 index 0000000..1ae5735 Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/findPathExistence.class differ diff --git a/out/production/java-basics/DynamicProgramming/getMinimumSquares.class b/out/production/java-basics/DynamicProgramming/getMinimumSquares.class new file mode 100644 index 0000000..c4b76d2 Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/getMinimumSquares.class differ diff --git a/out/production/java-basics/DynamicProgramming/integerPartition.class b/out/production/java-basics/DynamicProgramming/integerPartition.class new file mode 100644 index 0000000..1aaeb70 Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/integerPartition.class differ diff --git a/out/production/java-basics/DynamicProgramming/knapsack01.class b/out/production/java-basics/DynamicProgramming/knapsack01.class new file mode 100644 index 0000000..d5d58a6 Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/knapsack01.class differ diff --git a/out/production/java-basics/DynamicProgramming/largestNumberWithKSwaps.class b/out/production/java-basics/DynamicProgramming/largestNumberWithKSwaps.class new file mode 100644 index 0000000..86de57c Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/largestNumberWithKSwaps.class differ diff --git a/out/production/java-basics/DynamicProgramming/lcsReeatedKtimes.class b/out/production/java-basics/DynamicProgramming/lcsReeatedKtimes.class new file mode 100644 index 0000000..271b661 Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/lcsReeatedKtimes.class differ diff --git a/out/production/java-basics/DynamicProgramming/longestPallindromicSubsequence.class b/out/production/java-basics/DynamicProgramming/longestPallindromicSubsequence.class new file mode 100644 index 0000000..9514c7c Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/longestPallindromicSubsequence.class differ diff --git a/out/production/java-basics/DynamicProgramming/longestValidParanthesis.class b/out/production/java-basics/DynamicProgramming/longestValidParanthesis.class new file mode 100644 index 0000000..61058ad Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/longestValidParanthesis.class differ diff --git a/out/production/java-basics/DynamicProgramming/lpsString.class b/out/production/java-basics/DynamicProgramming/lpsString.class new file mode 100644 index 0000000..88ec070 Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/lpsString.class differ diff --git a/out/production/java-basics/DynamicProgramming/maxPath.class b/out/production/java-basics/DynamicProgramming/maxPath.class new file mode 100644 index 0000000..7b526a3 Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/maxPath.class differ diff --git a/out/production/java-basics/DynamicProgramming/maxSumByRemovingOneEle.class b/out/production/java-basics/DynamicProgramming/maxSumByRemovingOneEle.class new file mode 100644 index 0000000..e0e80e3 Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/maxSumByRemovingOneEle.class differ diff --git a/out/production/java-basics/DynamicProgramming/maximumCut.class b/out/production/java-basics/DynamicProgramming/maximumCut.class new file mode 100644 index 0000000..49d702f Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/maximumCut.class differ diff --git a/out/production/java-basics/DynamicProgramming/minimumCostPath.class b/out/production/java-basics/DynamicProgramming/minimumCostPath.class new file mode 100644 index 0000000..14d9014 Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/minimumCostPath.class differ diff --git a/out/production/java-basics/DynamicProgramming/n_stairs.class b/out/production/java-basics/DynamicProgramming/n_stairs.class new file mode 100644 index 0000000..a4e82bd Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/n_stairs.class differ diff --git a/out/production/java-basics/DynamicProgramming/ncr.class b/out/production/java-basics/DynamicProgramming/ncr.class new file mode 100644 index 0000000..69af405 Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/ncr.class differ diff --git a/out/production/java-basics/DynamicProgramming/numberOfCoins.class b/out/production/java-basics/DynamicProgramming/numberOfCoins.class new file mode 100644 index 0000000..004908c Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/numberOfCoins.class differ diff --git a/out/production/java-basics/DynamicProgramming/numberOfUniqueWays.class b/out/production/java-basics/DynamicProgramming/numberOfUniqueWays.class new file mode 100644 index 0000000..8828c20 Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/numberOfUniqueWays.class differ diff --git a/out/production/java-basics/DynamicProgramming/optimalGameStartegy.class b/out/production/java-basics/DynamicProgramming/optimalGameStartegy.class new file mode 100644 index 0000000..9909b18 Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/optimalGameStartegy.class differ diff --git a/out/production/java-basics/DynamicProgramming/pallindromicPartition.class b/out/production/java-basics/DynamicProgramming/pallindromicPartition.class new file mode 100644 index 0000000..05bf09e Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/pallindromicPartition.class differ diff --git a/out/production/java-basics/DynamicProgramming/playerWithMaxScore.class b/out/production/java-basics/DynamicProgramming/playerWithMaxScore.class new file mode 100644 index 0000000..b6f44e8 Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/playerWithMaxScore.class differ diff --git a/out/production/java-basics/DynamicProgramming/stepsByKnight.class b/out/production/java-basics/DynamicProgramming/stepsByKnight.class new file mode 100644 index 0000000..70f920f Binary files /dev/null and b/out/production/java-basics/DynamicProgramming/stepsByKnight.class differ diff --git a/out/production/java-basics/SnakeNLadder/Dice.class b/out/production/java-basics/SnakeNLadder/Dice.class new file mode 100644 index 0000000..6b4e22b Binary files /dev/null and b/out/production/java-basics/SnakeNLadder/Dice.class differ diff --git a/out/production/java-basics/SnakeNLadder/GameBoard.class b/out/production/java-basics/SnakeNLadder/GameBoard.class new file mode 100644 index 0000000..b6b3248 Binary files /dev/null and b/out/production/java-basics/SnakeNLadder/GameBoard.class differ diff --git a/out/production/java-basics/SnakeNLadder/Jumper.class b/out/production/java-basics/SnakeNLadder/Jumper.class new file mode 100644 index 0000000..310abb8 Binary files /dev/null and b/out/production/java-basics/SnakeNLadder/Jumper.class differ diff --git a/out/production/java-basics/SnakeNLadder/PlaySnakeAndLadder.class b/out/production/java-basics/SnakeNLadder/PlaySnakeAndLadder.class new file mode 100644 index 0000000..28b9654 Binary files /dev/null and b/out/production/java-basics/SnakeNLadder/PlaySnakeAndLadder.class differ diff --git a/out/production/java-basics/SnakeNLadder/Player.class b/out/production/java-basics/SnakeNLadder/Player.class new file mode 100644 index 0000000..1a43dd1 Binary files /dev/null and b/out/production/java-basics/SnakeNLadder/Player.class differ diff --git a/out/production/java-basics/SplitWise.zip b/out/production/java-basics/SplitWise.zip new file mode 100644 index 0000000..042ccde Binary files /dev/null and b/out/production/java-basics/SplitWise.zip differ diff --git a/out/production/java-basics/SplitWise/AddExpenseCommand.class b/out/production/java-basics/SplitWise/AddExpenseCommand.class new file mode 100644 index 0000000..240c116 Binary files /dev/null and b/out/production/java-basics/SplitWise/AddExpenseCommand.class differ diff --git a/out/production/java-basics/SplitWise/EqualExpense.class b/out/production/java-basics/SplitWise/EqualExpense.class new file mode 100644 index 0000000..4ccd1e9 Binary files /dev/null and b/out/production/java-basics/SplitWise/EqualExpense.class differ diff --git a/out/production/java-basics/SplitWise/EqualExpenseFactory.class b/out/production/java-basics/SplitWise/EqualExpenseFactory.class new file mode 100644 index 0000000..aa2e9e9 Binary files /dev/null and b/out/production/java-basics/SplitWise/EqualExpenseFactory.class differ diff --git a/out/production/java-basics/SplitWise/EqualSplitStrategy.class b/out/production/java-basics/SplitWise/EqualSplitStrategy.class new file mode 100644 index 0000000..921deda Binary files /dev/null and b/out/production/java-basics/SplitWise/EqualSplitStrategy.class differ diff --git a/out/production/java-basics/SplitWise/Expense.class b/out/production/java-basics/SplitWise/Expense.class new file mode 100644 index 0000000..6bb5068 Binary files /dev/null and b/out/production/java-basics/SplitWise/Expense.class differ diff --git a/out/production/java-basics/SplitWise/ExpenseCommand.class b/out/production/java-basics/SplitWise/ExpenseCommand.class new file mode 100644 index 0000000..1892682 Binary files /dev/null and b/out/production/java-basics/SplitWise/ExpenseCommand.class differ diff --git a/out/production/java-basics/SplitWise/ExpenseFactory.class b/out/production/java-basics/SplitWise/ExpenseFactory.class new file mode 100644 index 0000000..cf7c1b7 Binary files /dev/null and b/out/production/java-basics/SplitWise/ExpenseFactory.class differ diff --git a/out/production/java-basics/SplitWise/ExpenseObserver.class b/out/production/java-basics/SplitWise/ExpenseObserver.class new file mode 100644 index 0000000..aa78ba0 Binary files /dev/null and b/out/production/java-basics/SplitWise/ExpenseObserver.class differ diff --git a/out/production/java-basics/SplitWise/Observer.class b/out/production/java-basics/SplitWise/Observer.class new file mode 100644 index 0000000..6b55b9c Binary files /dev/null and b/out/production/java-basics/SplitWise/Observer.class differ diff --git a/out/production/java-basics/SplitWise/SplitStrategy.class b/out/production/java-basics/SplitWise/SplitStrategy.class new file mode 100644 index 0000000..85a74ee Binary files /dev/null and b/out/production/java-basics/SplitWise/SplitStrategy.class differ diff --git a/out/production/java-basics/SplitWise/SplitWiseApp.class b/out/production/java-basics/SplitWise/SplitWiseApp.class new file mode 100644 index 0000000..d5010e7 Binary files /dev/null and b/out/production/java-basics/SplitWise/SplitWiseApp.class differ diff --git a/out/production/java-basics/SplitWise/SplitwiseFacade.class b/out/production/java-basics/SplitWise/SplitwiseFacade.class new file mode 100644 index 0000000..c1640fc Binary files /dev/null and b/out/production/java-basics/SplitWise/SplitwiseFacade.class differ diff --git a/out/production/java-basics/SplitWise/UnequalExpense.class b/out/production/java-basics/SplitWise/UnequalExpense.class new file mode 100644 index 0000000..85dc9b0 Binary files /dev/null and b/out/production/java-basics/SplitWise/UnequalExpense.class differ diff --git a/out/production/java-basics/SplitWise/UnequalExpenseFactory.class b/out/production/java-basics/SplitWise/UnequalExpenseFactory.class new file mode 100644 index 0000000..b921da0 Binary files /dev/null and b/out/production/java-basics/SplitWise/UnequalExpenseFactory.class differ diff --git a/out/production/java-basics/SplitWise/UnequalSplitStrategy.class b/out/production/java-basics/SplitWise/UnequalSplitStrategy.class new file mode 100644 index 0000000..7ee0394 Binary files /dev/null and b/out/production/java-basics/SplitWise/UnequalSplitStrategy.class differ diff --git a/out/production/java-basics/SplitWise/User.class b/out/production/java-basics/SplitWise/User.class new file mode 100644 index 0000000..d9a6f0b Binary files /dev/null and b/out/production/java-basics/SplitWise/User.class differ diff --git a/out/production/java-basics/SplitWise/UserManager.class b/out/production/java-basics/SplitWise/UserManager.class new file mode 100644 index 0000000..d0ba8a8 Binary files /dev/null and b/out/production/java-basics/SplitWise/UserManager.class differ diff --git a/out/production/java-basics/UnmodfiableCollections.class b/out/production/java-basics/UnmodfiableCollections.class new file mode 100644 index 0000000..92f2dd1 Binary files /dev/null and b/out/production/java-basics/UnmodfiableCollections.class differ diff --git a/out/production/java-basics/arrays/ArrayListSpliterator.class b/out/production/java-basics/arrays/ArrayListSpliterator.class new file mode 100644 index 0000000..cf62f3a Binary files /dev/null and b/out/production/java-basics/arrays/ArrayListSpliterator.class differ diff --git a/out/production/java-basics/arrays/ArrayListToArrayConversion.class b/out/production/java-basics/arrays/ArrayListToArrayConversion.class new file mode 100644 index 0000000..2fe42bd Binary files /dev/null and b/out/production/java-basics/arrays/ArrayListToArrayConversion.class differ diff --git a/out/production/java-basics/arrays/ArrayVsArrayList.class b/out/production/java-basics/arrays/ArrayVsArrayList.class new file mode 100644 index 0000000..b27f505 Binary files /dev/null and b/out/production/java-basics/arrays/ArrayVsArrayList.class differ diff --git a/out/production/java-basics/arrays/Arrays.class b/out/production/java-basics/arrays/Arrays.class new file mode 100644 index 0000000..ba7c2ef Binary files /dev/null and b/out/production/java-basics/arrays/Arrays.class differ diff --git a/out/production/java-basics/arrays/ArraysBinarySearch.class b/out/production/java-basics/arrays/ArraysBinarySearch.class new file mode 100644 index 0000000..ddc4332 Binary files /dev/null and b/out/production/java-basics/arrays/ArraysBinarySearch.class differ diff --git a/out/production/java-basics/arrays/ArraysBinarySearch2.class b/out/production/java-basics/arrays/ArraysBinarySearch2.class new file mode 100644 index 0000000..aa95cc4 Binary files /dev/null and b/out/production/java-basics/arrays/ArraysBinarySearch2.class differ diff --git a/out/production/java-basics/arrays/ArraysClass.class b/out/production/java-basics/arrays/ArraysClass.class new file mode 100644 index 0000000..5361a8d Binary files /dev/null and b/out/production/java-basics/arrays/ArraysClass.class differ diff --git a/out/production/java-basics/arrays/ArraysCloning.class b/out/production/java-basics/arrays/ArraysCloning.class new file mode 100644 index 0000000..16df485 Binary files /dev/null and b/out/production/java-basics/arrays/ArraysCloning.class differ diff --git a/out/production/java-basics/arrays/ArraysComparision.class b/out/production/java-basics/arrays/ArraysComparision.class new file mode 100644 index 0000000..cd34dba Binary files /dev/null and b/out/production/java-basics/arrays/ArraysComparision.class differ diff --git a/out/production/java-basics/arrays/ArraysComparisionDeepEquals.class b/out/production/java-basics/arrays/ArraysComparisionDeepEquals.class new file mode 100644 index 0000000..56d5c76 Binary files /dev/null and b/out/production/java-basics/arrays/ArraysComparisionDeepEquals.class differ diff --git a/out/production/java-basics/arrays/ArraysCopyOf.class b/out/production/java-basics/arrays/ArraysCopyOf.class new file mode 100644 index 0000000..aecc851 Binary files /dev/null and b/out/production/java-basics/arrays/ArraysCopyOf.class differ diff --git a/out/production/java-basics/arrays/ClassObjectsArrays.class b/out/production/java-basics/arrays/ClassObjectsArrays.class new file mode 100644 index 0000000..fb8bcb1 Binary files /dev/null and b/out/production/java-basics/arrays/ClassObjectsArrays.class differ diff --git a/out/production/java-basics/arrays/JaggedArray.class b/out/production/java-basics/arrays/JaggedArray.class new file mode 100644 index 0000000..ea1191b Binary files /dev/null and b/out/production/java-basics/arrays/JaggedArray.class differ diff --git a/out/production/java-basics/arrays/MergeArrays.class b/out/production/java-basics/arrays/MergeArrays.class new file mode 100644 index 0000000..faddce1 Binary files /dev/null and b/out/production/java-basics/arrays/MergeArrays.class differ diff --git a/out/production/java-basics/arrays/MultidimensionalArray.class b/out/production/java-basics/arrays/MultidimensionalArray.class new file mode 100644 index 0000000..4bed79f Binary files /dev/null and b/out/production/java-basics/arrays/MultidimensionalArray.class differ diff --git a/out/production/java-basics/arrays/ParallelSort.class b/out/production/java-basics/arrays/ParallelSort.class new file mode 100644 index 0000000..f71a41e Binary files /dev/null and b/out/production/java-basics/arrays/ParallelSort.class differ diff --git a/out/production/java-basics/arrays/ParallelSortUsingSeries.class b/out/production/java-basics/arrays/ParallelSortUsingSeries.class new file mode 100644 index 0000000..757407f Binary files /dev/null and b/out/production/java-basics/arrays/ParallelSortUsingSeries.class differ diff --git a/out/production/java-basics/arrays/ReflectionArrayClass.class b/out/production/java-basics/arrays/ReflectionArrayClass.class new file mode 100644 index 0000000..97d5381 Binary files /dev/null and b/out/production/java-basics/arrays/ReflectionArrayClass.class differ diff --git a/out/production/java-basics/basics/A.class b/out/production/java-basics/basics/A.class new file mode 100644 index 0000000..bfca476 Binary files /dev/null and b/out/production/java-basics/basics/A.class differ diff --git a/out/production/java-basics/basics/ArrayBlockingQueueAdd.class b/out/production/java-basics/basics/ArrayBlockingQueueAdd.class new file mode 100644 index 0000000..95be4fa Binary files /dev/null and b/out/production/java-basics/basics/ArrayBlockingQueueAdd.class differ diff --git a/out/production/java-basics/basics/ArrayBlockingQueuePut.class b/out/production/java-basics/basics/ArrayBlockingQueuePut.class new file mode 100644 index 0000000..385e029 Binary files /dev/null and b/out/production/java-basics/basics/ArrayBlockingQueuePut.class differ diff --git a/out/production/java-basics/basics/B.class b/out/production/java-basics/basics/B.class new file mode 100644 index 0000000..1f34d51 Binary files /dev/null and b/out/production/java-basics/basics/B.class differ diff --git a/out/production/java-basics/basics/BinarySearchCollections.class b/out/production/java-basics/basics/BinarySearchCollections.class new file mode 100644 index 0000000..fb64680 Binary files /dev/null and b/out/production/java-basics/basics/BinarySearchCollections.class differ diff --git a/out/production/java-basics/basics/BlankFinal.class b/out/production/java-basics/basics/BlankFinal.class new file mode 100644 index 0000000..24155a4 Binary files /dev/null and b/out/production/java-basics/basics/BlankFinal.class differ diff --git a/out/production/java-basics/basics/Bound.class b/out/production/java-basics/basics/Bound.class new file mode 100644 index 0000000..5b3f486 Binary files /dev/null and b/out/production/java-basics/basics/Bound.class differ diff --git a/out/production/java-basics/basics/BoundTest.class b/out/production/java-basics/basics/BoundTest.class new file mode 100644 index 0000000..96a61d0 Binary files /dev/null and b/out/production/java-basics/basics/BoundTest.class differ diff --git a/out/production/java-basics/basics/BoundedTypesGenerics.class b/out/production/java-basics/basics/BoundedTypesGenerics.class new file mode 100644 index 0000000..984f72e Binary files /dev/null and b/out/production/java-basics/basics/BoundedTypesGenerics.class differ diff --git a/out/production/java-basics/basics/BoundedTypesGenerics02.class b/out/production/java-basics/basics/BoundedTypesGenerics02.class new file mode 100644 index 0000000..e2229c9 Binary files /dev/null and b/out/production/java-basics/basics/BoundedTypesGenerics02.class differ diff --git a/out/production/java-basics/basics/C.class b/out/production/java-basics/basics/C.class new file mode 100644 index 0000000..f540b3a Binary files /dev/null and b/out/production/java-basics/basics/C.class differ diff --git a/out/production/java-basics/basics/Color.class b/out/production/java-basics/basics/Color.class new file mode 100644 index 0000000..fcc97ab Binary files /dev/null and b/out/production/java-basics/basics/Color.class differ diff --git a/out/production/java-basics/basics/CurryingFunctions.class b/out/production/java-basics/basics/CurryingFunctions.class new file mode 100644 index 0000000..6c198c0 Binary files /dev/null and b/out/production/java-basics/basics/CurryingFunctions.class differ diff --git a/out/production/java-basics/basics/Day.class b/out/production/java-basics/basics/Day.class new file mode 100644 index 0000000..bf587e4 Binary files /dev/null and b/out/production/java-basics/basics/Day.class differ diff --git a/out/production/java-basics/basics/Employee.class b/out/production/java-basics/basics/Employee.class new file mode 100644 index 0000000..44fcb97 Binary files /dev/null and b/out/production/java-basics/basics/Employee.class differ diff --git a/out/production/java-basics/basics/EnumConstructorExample.class b/out/production/java-basics/basics/EnumConstructorExample.class new file mode 100644 index 0000000..18e5c1c Binary files /dev/null and b/out/production/java-basics/basics/EnumConstructorExample.class differ diff --git a/out/production/java-basics/basics/EnumDemo01$Color.class b/out/production/java-basics/basics/EnumDemo01$Color.class new file mode 100644 index 0000000..c409545 Binary files /dev/null and b/out/production/java-basics/basics/EnumDemo01$Color.class differ diff --git a/out/production/java-basics/basics/EnumDemo01.class b/out/production/java-basics/basics/EnumDemo01.class new file mode 100644 index 0000000..8c75972 Binary files /dev/null and b/out/production/java-basics/basics/EnumDemo01.class differ diff --git a/out/production/java-basics/basics/EnumDemo02$1.class b/out/production/java-basics/basics/EnumDemo02$1.class new file mode 100644 index 0000000..e15d82d Binary files /dev/null and b/out/production/java-basics/basics/EnumDemo02$1.class differ diff --git a/out/production/java-basics/basics/EnumDemo02.class b/out/production/java-basics/basics/EnumDemo02.class new file mode 100644 index 0000000..f6ba746 Binary files /dev/null and b/out/production/java-basics/basics/EnumDemo02.class differ diff --git a/out/production/java-basics/basics/EnumDemo03.class b/out/production/java-basics/basics/EnumDemo03.class new file mode 100644 index 0000000..63d118b Binary files /dev/null and b/out/production/java-basics/basics/EnumDemo03.class differ diff --git a/out/production/java-basics/basics/EnumDemo04.class b/out/production/java-basics/basics/EnumDemo04.class new file mode 100644 index 0000000..a52a093 Binary files /dev/null and b/out/production/java-basics/basics/EnumDemo04.class differ diff --git a/out/production/java-basics/basics/InstanceVariables.class b/out/production/java-basics/basics/InstanceVariables.class new file mode 100644 index 0000000..745cd97 Binary files /dev/null and b/out/production/java-basics/basics/InstanceVariables.class differ diff --git a/out/production/java-basics/basics/InstanceofOperator.class b/out/production/java-basics/basics/InstanceofOperator.class new file mode 100644 index 0000000..3269d12 Binary files /dev/null and b/out/production/java-basics/basics/InstanceofOperator.class differ diff --git a/out/production/java-basics/basics/JVMDemo01.class b/out/production/java-basics/basics/JVMDemo01.class new file mode 100644 index 0000000..8989f6c Binary files /dev/null and b/out/production/java-basics/basics/JVMDemo01.class differ diff --git a/out/production/java-basics/basics/JVMDemo02.class b/out/production/java-basics/basics/JVMDemo02.class new file mode 100644 index 0000000..6e3b26c Binary files /dev/null and b/out/production/java-basics/basics/JVMDemo02.class differ diff --git a/out/production/java-basics/basics/Marks.class b/out/production/java-basics/basics/Marks.class new file mode 100644 index 0000000..731bd79 Binary files /dev/null and b/out/production/java-basics/basics/Marks.class differ diff --git a/out/production/java-basics/basics/NestedSwitchCase.class b/out/production/java-basics/basics/NestedSwitchCase.class new file mode 100644 index 0000000..73f5908 Binary files /dev/null and b/out/production/java-basics/basics/NestedSwitchCase.class differ diff --git a/out/production/java-basics/basics/NullExample.class b/out/production/java-basics/basics/NullExample.class new file mode 100644 index 0000000..fd8c5ca Binary files /dev/null and b/out/production/java-basics/basics/NullExample.class differ diff --git a/out/production/java-basics/basics/NullReferenceVariable.class b/out/production/java-basics/basics/NullReferenceVariable.class new file mode 100644 index 0000000..49bfeb6 Binary files /dev/null and b/out/production/java-basics/basics/NullReferenceVariable.class differ diff --git a/out/production/java-basics/basics/Number.class b/out/production/java-basics/basics/Number.class new file mode 100644 index 0000000..477c329 Binary files /dev/null and b/out/production/java-basics/basics/Number.class differ diff --git a/out/production/java-basics/basics/OutOfMemoryException.class b/out/production/java-basics/basics/OutOfMemoryException.class new file mode 100644 index 0000000..a2711b6 Binary files /dev/null and b/out/production/java-basics/basics/OutOfMemoryException.class differ diff --git a/out/production/java-basics/basics/SampleClass.class b/out/production/java-basics/basics/SampleClass.class new file mode 100644 index 0000000..e8b0c28 Binary files /dev/null and b/out/production/java-basics/basics/SampleClass.class differ diff --git a/out/production/java-basics/basics/SampleInterface.class b/out/production/java-basics/basics/SampleInterface.class new file mode 100644 index 0000000..e0f478c Binary files /dev/null and b/out/production/java-basics/basics/SampleInterface.class differ diff --git a/out/production/java-basics/basics/ShutDownHook$1.class b/out/production/java-basics/basics/ShutDownHook$1.class new file mode 100644 index 0000000..e94d552 Binary files /dev/null and b/out/production/java-basics/basics/ShutDownHook$1.class differ diff --git a/out/production/java-basics/basics/ShutDownHook.class b/out/production/java-basics/basics/ShutDownHook.class new file mode 100644 index 0000000..7f63a56 Binary files /dev/null and b/out/production/java-basics/basics/ShutDownHook.class differ diff --git a/out/production/java-basics/basics/SortSubarray.class b/out/production/java-basics/basics/SortSubarray.class new file mode 100644 index 0000000..f00c426 Binary files /dev/null and b/out/production/java-basics/basics/SortSubarray.class differ diff --git a/out/production/java-basics/basics/SortUsingCollections.class b/out/production/java-basics/basics/SortUsingCollections.class new file mode 100644 index 0000000..7b4ccdd Binary files /dev/null and b/out/production/java-basics/basics/SortUsingCollections.class differ diff --git a/out/production/java-basics/basics/SortingInJava.class b/out/production/java-basics/basics/SortingInJava.class new file mode 100644 index 0000000..6f920e0 Binary files /dev/null and b/out/production/java-basics/basics/SortingInJava.class differ diff --git a/out/production/java-basics/basics/StaticVsNonStaticMethods.class b/out/production/java-basics/basics/StaticVsNonStaticMethods.class new file mode 100644 index 0000000..ef658e9 Binary files /dev/null and b/out/production/java-basics/basics/StaticVsNonStaticMethods.class differ diff --git a/out/production/java-basics/basics/StrictMathLog.class b/out/production/java-basics/basics/StrictMathLog.class new file mode 100644 index 0000000..be7daf0 Binary files /dev/null and b/out/production/java-basics/basics/StrictMathLog.class differ diff --git a/out/production/java-basics/basics/StringBufferAppendCodePoint01.class b/out/production/java-basics/basics/StringBufferAppendCodePoint01.class new file mode 100644 index 0000000..ce4f00e Binary files /dev/null and b/out/production/java-basics/basics/StringBufferAppendCodePoint01.class differ diff --git a/out/production/java-basics/basics/StringBuilderAppend01.class b/out/production/java-basics/basics/StringBuilderAppend01.class new file mode 100644 index 0000000..d20c66c Binary files /dev/null and b/out/production/java-basics/basics/StringBuilderAppend01.class differ diff --git a/out/production/java-basics/basics/TrafficSignal.class b/out/production/java-basics/basics/TrafficSignal.class new file mode 100644 index 0000000..35d2a89 Binary files /dev/null and b/out/production/java-basics/basics/TrafficSignal.class differ diff --git a/out/production/java-basics/basics/TreeSetComparator.class b/out/production/java-basics/basics/TreeSetComparator.class new file mode 100644 index 0000000..57afcfb Binary files /dev/null and b/out/production/java-basics/basics/TreeSetComparator.class differ diff --git a/out/production/java-basics/basics/UnderscoreAs_Variable.class b/out/production/java-basics/basics/UnderscoreAs_Variable.class new file mode 100644 index 0000000..21ba05c Binary files /dev/null and b/out/production/java-basics/basics/UnderscoreAs_Variable.class differ diff --git a/out/production/java-basics/basics/UnderscoreInNumeric.class b/out/production/java-basics/basics/UnderscoreInNumeric.class new file mode 100644 index 0000000..e687054 Binary files /dev/null and b/out/production/java-basics/basics/UnderscoreInNumeric.class differ diff --git a/out/production/java-basics/basics/VariablesScope01.class b/out/production/java-basics/basics/VariablesScope01.class new file mode 100644 index 0000000..91327a6 Binary files /dev/null and b/out/production/java-basics/basics/VariablesScope01.class differ diff --git a/out/production/java-basics/basics/VariablesScope02.class b/out/production/java-basics/basics/VariablesScope02.class new file mode 100644 index 0000000..f129e5f Binary files /dev/null and b/out/production/java-basics/basics/VariablesScope02.class differ diff --git a/out/production/java-basics/basics/WideningPrimitiveConversion.class b/out/production/java-basics/basics/WideningPrimitiveConversion.class new file mode 100644 index 0000000..a630b21 Binary files /dev/null and b/out/production/java-basics/basics/WideningPrimitiveConversion.class differ diff --git a/out/production/java-basics/collections/AbstractCollectionExample.class b/out/production/java-basics/collections/AbstractCollectionExample.class new file mode 100644 index 0000000..6273d3f Binary files /dev/null and b/out/production/java-basics/collections/AbstractCollectionExample.class differ diff --git a/out/production/java-basics/collections/AbstractListExample.class b/out/production/java-basics/collections/AbstractListExample.class new file mode 100644 index 0000000..22e3971 Binary files /dev/null and b/out/production/java-basics/collections/AbstractListExample.class differ diff --git a/out/production/java-basics/collections/AbstractQueueExample.class b/out/production/java-basics/collections/AbstractQueueExample.class new file mode 100644 index 0000000..af42507 Binary files /dev/null and b/out/production/java-basics/collections/AbstractQueueExample.class differ diff --git a/out/production/java-basics/collections/AbstractSetExample.class b/out/production/java-basics/collections/AbstractSetExample.class new file mode 100644 index 0000000..e69e3d9 Binary files /dev/null and b/out/production/java-basics/collections/AbstractSetExample.class differ diff --git a/out/production/java-basics/collections/ArrayBlockingQueueExample.class b/out/production/java-basics/collections/ArrayBlockingQueueExample.class new file mode 100644 index 0000000..67bf949 Binary files /dev/null and b/out/production/java-basics/collections/ArrayBlockingQueueExample.class differ diff --git a/out/production/java-basics/collections/ArrayDequeExample.class b/out/production/java-basics/collections/ArrayDequeExample.class new file mode 100644 index 0000000..f26577b Binary files /dev/null and b/out/production/java-basics/collections/ArrayDequeExample.class differ diff --git a/out/production/java-basics/collections/ArrayListExample.class b/out/production/java-basics/collections/ArrayListExample.class new file mode 100644 index 0000000..83f511a Binary files /dev/null and b/out/production/java-basics/collections/ArrayListExample.class differ diff --git a/out/production/java-basics/collections/ArrayListSynchronization.class b/out/production/java-basics/collections/ArrayListSynchronization.class new file mode 100644 index 0000000..8e399fd Binary files /dev/null and b/out/production/java-basics/collections/ArrayListSynchronization.class differ diff --git a/out/production/java-basics/collections/COLORS.class b/out/production/java-basics/collections/COLORS.class new file mode 100644 index 0000000..cde75fe Binary files /dev/null and b/out/production/java-basics/collections/COLORS.class differ diff --git a/out/production/java-basics/collections/ConcurrentLinkedDequeExample.class b/out/production/java-basics/collections/ConcurrentLinkedDequeExample.class new file mode 100644 index 0000000..ee2b4f1 Binary files /dev/null and b/out/production/java-basics/collections/ConcurrentLinkedDequeExample.class differ diff --git a/out/production/java-basics/collections/ConcurrentLinkedQueueExample.class b/out/production/java-basics/collections/ConcurrentLinkedQueueExample.class new file mode 100644 index 0000000..e8f8d75 Binary files /dev/null and b/out/production/java-basics/collections/ConcurrentLinkedQueueExample.class differ diff --git a/out/production/java-basics/collections/CopyOnWriteArrayListExample.class b/out/production/java-basics/collections/CopyOnWriteArrayListExample.class new file mode 100644 index 0000000..f0c11e6 Binary files /dev/null and b/out/production/java-basics/collections/CopyOnWriteArrayListExample.class differ diff --git a/out/production/java-basics/collections/CopyOnWriteArraySetExample.class b/out/production/java-basics/collections/CopyOnWriteArraySetExample.class new file mode 100644 index 0000000..de2152c Binary files /dev/null and b/out/production/java-basics/collections/CopyOnWriteArraySetExample.class differ diff --git a/out/production/java-basics/collections/DictionaryExample.class b/out/production/java-basics/collections/DictionaryExample.class new file mode 100644 index 0000000..5c4efc8 Binary files /dev/null and b/out/production/java-basics/collections/DictionaryExample.class differ diff --git a/out/production/java-basics/collections/EnumSetExample.class b/out/production/java-basics/collections/EnumSetExample.class new file mode 100644 index 0000000..5f9e79b Binary files /dev/null and b/out/production/java-basics/collections/EnumSetExample.class differ diff --git a/out/production/java-basics/collections/EnumerationExample.class b/out/production/java-basics/collections/EnumerationExample.class new file mode 100644 index 0000000..cc91e6d Binary files /dev/null and b/out/production/java-basics/collections/EnumerationExample.class differ diff --git a/out/production/java-basics/collections/HashMapExample.class b/out/production/java-basics/collections/HashMapExample.class new file mode 100644 index 0000000..d289019 Binary files /dev/null and b/out/production/java-basics/collections/HashMapExample.class differ diff --git a/out/production/java-basics/collections/HashSetExample.class b/out/production/java-basics/collections/HashSetExample.class new file mode 100644 index 0000000..36673ea Binary files /dev/null and b/out/production/java-basics/collections/HashSetExample.class differ diff --git a/out/production/java-basics/collections/HashSetMerge.class b/out/production/java-basics/collections/HashSetMerge.class new file mode 100644 index 0000000..ce06cbc Binary files /dev/null and b/out/production/java-basics/collections/HashSetMerge.class differ diff --git a/out/production/java-basics/collections/HashtableExample.class b/out/production/java-basics/collections/HashtableExample.class new file mode 100644 index 0000000..9a7b566 Binary files /dev/null and b/out/production/java-basics/collections/HashtableExample.class differ diff --git a/out/production/java-basics/collections/IdentityHashMapExample.class b/out/production/java-basics/collections/IdentityHashMapExample.class new file mode 100644 index 0000000..7eedded Binary files /dev/null and b/out/production/java-basics/collections/IdentityHashMapExample.class differ diff --git a/out/production/java-basics/collections/ImmutableListEample.class b/out/production/java-basics/collections/ImmutableListEample.class new file mode 100644 index 0000000..11039a1 Binary files /dev/null and b/out/production/java-basics/collections/ImmutableListEample.class differ diff --git a/out/production/java-basics/collections/IterableToCollectionConversion.class b/out/production/java-basics/collections/IterableToCollectionConversion.class new file mode 100644 index 0000000..8b4edfd Binary files /dev/null and b/out/production/java-basics/collections/IterableToCollectionConversion.class differ diff --git a/out/production/java-basics/collections/IteratorExample.class b/out/production/java-basics/collections/IteratorExample.class new file mode 100644 index 0000000..6ac84a3 Binary files /dev/null and b/out/production/java-basics/collections/IteratorExample.class differ diff --git a/out/production/java-basics/collections/Key.class b/out/production/java-basics/collections/Key.class new file mode 100644 index 0000000..e9de20c Binary files /dev/null and b/out/production/java-basics/collections/Key.class differ diff --git a/out/production/java-basics/collections/LinkedBlockingDequeExample.class b/out/production/java-basics/collections/LinkedBlockingDequeExample.class new file mode 100644 index 0000000..0d53e38 Binary files /dev/null and b/out/production/java-basics/collections/LinkedBlockingDequeExample.class differ diff --git a/out/production/java-basics/collections/LinkedBlockingQueueExample.class b/out/production/java-basics/collections/LinkedBlockingQueueExample.class new file mode 100644 index 0000000..1439931 Binary files /dev/null and b/out/production/java-basics/collections/LinkedBlockingQueueExample.class differ diff --git a/out/production/java-basics/collections/LinkedHashMapExample.class b/out/production/java-basics/collections/LinkedHashMapExample.class new file mode 100644 index 0000000..5545a32 Binary files /dev/null and b/out/production/java-basics/collections/LinkedHashMapExample.class differ diff --git a/out/production/java-basics/collections/LinkedHashSetExample.class b/out/production/java-basics/collections/LinkedHashSetExample.class new file mode 100644 index 0000000..25fdc95 Binary files /dev/null and b/out/production/java-basics/collections/LinkedHashSetExample.class differ diff --git a/out/production/java-basics/collections/LinkedListExample.class b/out/production/java-basics/collections/LinkedListExample.class new file mode 100644 index 0000000..50ebe7a Binary files /dev/null and b/out/production/java-basics/collections/LinkedListExample.class differ diff --git a/out/production/java-basics/collections/LinkedTransferQueueExample.class b/out/production/java-basics/collections/LinkedTransferQueueExample.class new file mode 100644 index 0000000..f5f798d Binary files /dev/null and b/out/production/java-basics/collections/LinkedTransferQueueExample.class differ diff --git a/out/production/java-basics/collections/ListIteratorExample.class b/out/production/java-basics/collections/ListIteratorExample.class new file mode 100644 index 0000000..5c8969f Binary files /dev/null and b/out/production/java-basics/collections/ListIteratorExample.class differ diff --git a/out/production/java-basics/collections/SortedMapExample.class b/out/production/java-basics/collections/SortedMapExample.class new file mode 100644 index 0000000..6b95a1e Binary files /dev/null and b/out/production/java-basics/collections/SortedMapExample.class differ diff --git a/out/production/java-basics/collections/StackExample.class b/out/production/java-basics/collections/StackExample.class new file mode 100644 index 0000000..03234ec Binary files /dev/null and b/out/production/java-basics/collections/StackExample.class differ diff --git a/out/production/java-basics/collections/WeakHashMapExample.class b/out/production/java-basics/collections/WeakHashMapExample.class new file mode 100644 index 0000000..c740120 Binary files /dev/null and b/out/production/java-basics/collections/WeakHashMapExample.class differ diff --git a/out/production/java-basics/com/practise/java/streams/Concatenated2Strings.class b/out/production/java-basics/com/practise/java/streams/Concatenated2Strings.class new file mode 100644 index 0000000..93bd780 Binary files /dev/null and b/out/production/java-basics/com/practise/java/streams/Concatenated2Strings.class differ diff --git a/out/production/java-basics/com/practise/java/streams/DuplicateElements.class b/out/production/java-basics/com/practise/java/streams/DuplicateElements.class new file mode 100644 index 0000000..467da38 Binary files /dev/null and b/out/production/java-basics/com/practise/java/streams/DuplicateElements.class differ diff --git a/out/production/java-basics/com/practise/java/streams/DuplicateElementswithCount.class b/out/production/java-basics/com/practise/java/streams/DuplicateElementswithCount.class new file mode 100644 index 0000000..8bad27d Binary files /dev/null and b/out/production/java-basics/com/practise/java/streams/DuplicateElementswithCount.class differ diff --git a/out/production/java-basics/com/practise/java/streams/EvenNumber.class b/out/production/java-basics/com/practise/java/streams/EvenNumber.class new file mode 100644 index 0000000..34a70e1 Binary files /dev/null and b/out/production/java-basics/com/practise/java/streams/EvenNumber.class differ diff --git a/out/production/java-basics/com/practise/java/streams/FindCount.class b/out/production/java-basics/com/practise/java/streams/FindCount.class new file mode 100644 index 0000000..84220ac Binary files /dev/null and b/out/production/java-basics/com/practise/java/streams/FindCount.class differ diff --git a/out/production/java-basics/com/practise/java/streams/FindFirstElement.class b/out/production/java-basics/com/practise/java/streams/FindFirstElement.class new file mode 100644 index 0000000..899b36e Binary files /dev/null and b/out/production/java-basics/com/practise/java/streams/FindFirstElement.class differ diff --git a/out/production/java-basics/com/practise/java/streams/FindMaxElement.class b/out/production/java-basics/com/practise/java/streams/FindMaxElement.class new file mode 100644 index 0000000..3dc2f89 Binary files /dev/null and b/out/production/java-basics/com/practise/java/streams/FindMaxElement.class differ diff --git a/out/production/java-basics/com/practise/java/streams/FindTotalForStreamIntegers.class b/out/production/java-basics/com/practise/java/streams/FindTotalForStreamIntegers.class new file mode 100644 index 0000000..e93f931 Binary files /dev/null and b/out/production/java-basics/com/practise/java/streams/FindTotalForStreamIntegers.class differ diff --git a/out/production/java-basics/com/practise/java/streams/Note.class b/out/production/java-basics/com/practise/java/streams/Note.class new file mode 100644 index 0000000..8f45cfd Binary files /dev/null and b/out/production/java-basics/com/practise/java/streams/Note.class differ diff --git a/out/production/java-basics/com/practise/java/streams/NumberStartingWithOne.class b/out/production/java-basics/com/practise/java/streams/NumberStartingWithOne.class new file mode 100644 index 0000000..c4ecf99 Binary files /dev/null and b/out/production/java-basics/com/practise/java/streams/NumberStartingWithOne.class differ diff --git a/out/production/java-basics/com/practise/java/streams/PECSPrinciple.class b/out/production/java-basics/com/practise/java/streams/PECSPrinciple.class new file mode 100644 index 0000000..7f97484 Binary files /dev/null and b/out/production/java-basics/com/practise/java/streams/PECSPrinciple.class differ diff --git a/out/production/java-basics/com/practise/java/streams/SortValues.class b/out/production/java-basics/com/practise/java/streams/SortValues.class new file mode 100644 index 0000000..84cad6a Binary files /dev/null and b/out/production/java-basics/com/practise/java/streams/SortValues.class differ diff --git a/out/production/java-basics/com/practise/java/streams/UppercaseStream.class b/out/production/java-basics/com/practise/java/streams/UppercaseStream.class new file mode 100644 index 0000000..dd84a54 Binary files /dev/null and b/out/production/java-basics/com/practise/java/streams/UppercaseStream.class differ diff --git a/out/production/java-basics/com/practise/java/streams/containsDuplicate.class b/out/production/java-basics/com/practise/java/streams/containsDuplicate.class new file mode 100644 index 0000000..6a7569c Binary files /dev/null and b/out/production/java-basics/com/practise/java/streams/containsDuplicate.class differ diff --git a/out/production/java-basics/com/practise/java/streams/countEachElementWord.class b/out/production/java-basics/com/practise/java/streams/countEachElementWord.class new file mode 100644 index 0000000..703842d Binary files /dev/null and b/out/production/java-basics/com/practise/java/streams/countEachElementWord.class differ diff --git a/out/production/java-basics/com/practise/java/streams/tricky/Interface1.class b/out/production/java-basics/com/practise/java/streams/tricky/Interface1.class new file mode 100644 index 0000000..a3a8a7c Binary files /dev/null and b/out/production/java-basics/com/practise/java/streams/tricky/Interface1.class differ diff --git a/out/production/java-basics/com/practise/java/streams/tricky/Interface2.class b/out/production/java-basics/com/practise/java/streams/tricky/Interface2.class new file mode 100644 index 0000000..a762ec0 Binary files /dev/null and b/out/production/java-basics/com/practise/java/streams/tricky/Interface2.class differ diff --git a/out/production/java-basics/com/practise/java/streams/tricky/InterfaceImplemenations.class b/out/production/java-basics/com/practise/java/streams/tricky/InterfaceImplemenations.class new file mode 100644 index 0000000..34709b0 Binary files /dev/null and b/out/production/java-basics/com/practise/java/streams/tricky/InterfaceImplemenations.class differ diff --git a/out/production/java-basics/com/practise/java/streams/tricky/InterfaceImplementation2.class b/out/production/java-basics/com/practise/java/streams/tricky/InterfaceImplementation2.class new file mode 100644 index 0000000..c376be4 Binary files /dev/null and b/out/production/java-basics/com/practise/java/streams/tricky/InterfaceImplementation2.class differ diff --git a/out/production/java-basics/com/practise/java/streams/tricky/UnmodfiableCollections.class b/out/production/java-basics/com/practise/java/streams/tricky/UnmodfiableCollections.class new file mode 100644 index 0000000..9bbfe58 Binary files /dev/null and b/out/production/java-basics/com/practise/java/streams/tricky/UnmodfiableCollections.class differ diff --git a/out/production/java-basics/concurrent/ConcurrentSemaphore.class b/out/production/java-basics/concurrent/ConcurrentSemaphore.class new file mode 100644 index 0000000..11967f0 Binary files /dev/null and b/out/production/java-basics/concurrent/ConcurrentSemaphore.class differ diff --git a/out/production/java-basics/constructors/Complex.class b/out/production/java-basics/constructors/Complex.class new file mode 100644 index 0000000..9c7228b Binary files /dev/null and b/out/production/java-basics/constructors/Complex.class differ diff --git a/out/production/java-basics/constructors/CopyConstructor.class b/out/production/java-basics/constructors/CopyConstructor.class new file mode 100644 index 0000000..a0345ce Binary files /dev/null and b/out/production/java-basics/constructors/CopyConstructor.class differ diff --git a/out/production/java-basics/constructors/MySingleton.class b/out/production/java-basics/constructors/MySingleton.class new file mode 100644 index 0000000..b66895c Binary files /dev/null and b/out/production/java-basics/constructors/MySingleton.class differ diff --git a/out/production/java-basics/constructors/PrivateConstructors.class b/out/production/java-basics/constructors/PrivateConstructors.class new file mode 100644 index 0000000..a37240b Binary files /dev/null and b/out/production/java-basics/constructors/PrivateConstructors.class differ diff --git a/out/production/java-basics/designPattern/LowLevelSystemDesign/SnakesNLadder/Dice.class b/out/production/java-basics/designPattern/LowLevelSystemDesign/SnakesNLadder/Dice.class new file mode 100644 index 0000000..b2e7513 Binary files /dev/null and b/out/production/java-basics/designPattern/LowLevelSystemDesign/SnakesNLadder/Dice.class differ diff --git a/out/production/java-basics/designPattern/LowLevelSystemDesign/SnakesNLadder/GameBoard.class b/out/production/java-basics/designPattern/LowLevelSystemDesign/SnakesNLadder/GameBoard.class new file mode 100644 index 0000000..4e6aa35 Binary files /dev/null and b/out/production/java-basics/designPattern/LowLevelSystemDesign/SnakesNLadder/GameBoard.class differ diff --git a/out/production/java-basics/designPattern/LowLevelSystemDesign/SnakesNLadder/Jumper.class b/out/production/java-basics/designPattern/LowLevelSystemDesign/SnakesNLadder/Jumper.class new file mode 100644 index 0000000..4c9f240 Binary files /dev/null and b/out/production/java-basics/designPattern/LowLevelSystemDesign/SnakesNLadder/Jumper.class differ diff --git a/out/production/java-basics/designPattern/LowLevelSystemDesign/SnakesNLadder/PlaySnakeAndLadder.class b/out/production/java-basics/designPattern/LowLevelSystemDesign/SnakesNLadder/PlaySnakeAndLadder.class new file mode 100644 index 0000000..0491a0c Binary files /dev/null and b/out/production/java-basics/designPattern/LowLevelSystemDesign/SnakesNLadder/PlaySnakeAndLadder.class differ diff --git a/out/production/java-basics/designPattern/LowLevelSystemDesign/SnakesNLadder/Player.class b/out/production/java-basics/designPattern/LowLevelSystemDesign/SnakesNLadder/Player.class new file mode 100644 index 0000000..14e0bda Binary files /dev/null and b/out/production/java-basics/designPattern/LowLevelSystemDesign/SnakesNLadder/Player.class differ diff --git a/out/production/java-basics/designPattern/Test b/out/production/java-basics/designPattern/Test new file mode 100644 index 0000000..e69de29 diff --git a/out/production/java-basics/designPattern/creational/abstractfactory/AbstractFactory.class b/out/production/java-basics/designPattern/creational/abstractfactory/AbstractFactory.class new file mode 100644 index 0000000..dc59bdc Binary files /dev/null and b/out/production/java-basics/designPattern/creational/abstractfactory/AbstractFactory.class differ diff --git a/out/production/java-basics/designPattern/creational/abstractfactory/AbstractFactoryDemo.class b/out/production/java-basics/designPattern/creational/abstractfactory/AbstractFactoryDemo.class new file mode 100644 index 0000000..0956a9f Binary files /dev/null and b/out/production/java-basics/designPattern/creational/abstractfactory/AbstractFactoryDemo.class differ diff --git a/out/production/java-basics/designPattern/creational/abstractfactory/Bank.class b/out/production/java-basics/designPattern/creational/abstractfactory/Bank.class new file mode 100644 index 0000000..45d49f0 Binary files /dev/null and b/out/production/java-basics/designPattern/creational/abstractfactory/Bank.class differ diff --git a/out/production/java-basics/designPattern/creational/abstractfactory/BankFactory.class b/out/production/java-basics/designPattern/creational/abstractfactory/BankFactory.class new file mode 100644 index 0000000..441b029 Binary files /dev/null and b/out/production/java-basics/designPattern/creational/abstractfactory/BankFactory.class differ diff --git a/out/production/java-basics/designPattern/creational/abstractfactory/BusinessLoan.class b/out/production/java-basics/designPattern/creational/abstractfactory/BusinessLoan.class new file mode 100644 index 0000000..d93e9c8 Binary files /dev/null and b/out/production/java-basics/designPattern/creational/abstractfactory/BusinessLoan.class differ diff --git a/out/production/java-basics/designPattern/creational/abstractfactory/EducationLoan.class b/out/production/java-basics/designPattern/creational/abstractfactory/EducationLoan.class new file mode 100644 index 0000000..fd6947f Binary files /dev/null and b/out/production/java-basics/designPattern/creational/abstractfactory/EducationLoan.class differ diff --git a/out/production/java-basics/designPattern/creational/abstractfactory/FactoryCreator.class b/out/production/java-basics/designPattern/creational/abstractfactory/FactoryCreator.class new file mode 100644 index 0000000..dac878e Binary files /dev/null and b/out/production/java-basics/designPattern/creational/abstractfactory/FactoryCreator.class differ diff --git a/out/production/java-basics/designPattern/creational/abstractfactory/HDFC.class b/out/production/java-basics/designPattern/creational/abstractfactory/HDFC.class new file mode 100644 index 0000000..45e27bc Binary files /dev/null and b/out/production/java-basics/designPattern/creational/abstractfactory/HDFC.class differ diff --git a/out/production/java-basics/designPattern/creational/abstractfactory/HomeLoan.class b/out/production/java-basics/designPattern/creational/abstractfactory/HomeLoan.class new file mode 100644 index 0000000..9de4969 Binary files /dev/null and b/out/production/java-basics/designPattern/creational/abstractfactory/HomeLoan.class differ diff --git a/out/production/java-basics/designPattern/creational/abstractfactory/ICICI.class b/out/production/java-basics/designPattern/creational/abstractfactory/ICICI.class new file mode 100644 index 0000000..a066d8c Binary files /dev/null and b/out/production/java-basics/designPattern/creational/abstractfactory/ICICI.class differ diff --git a/out/production/java-basics/designPattern/creational/abstractfactory/Loan.class b/out/production/java-basics/designPattern/creational/abstractfactory/Loan.class new file mode 100644 index 0000000..5be319a Binary files /dev/null and b/out/production/java-basics/designPattern/creational/abstractfactory/Loan.class differ diff --git a/out/production/java-basics/designPattern/creational/abstractfactory/LoanFactory.class b/out/production/java-basics/designPattern/creational/abstractfactory/LoanFactory.class new file mode 100644 index 0000000..0380a9d Binary files /dev/null and b/out/production/java-basics/designPattern/creational/abstractfactory/LoanFactory.class differ diff --git a/out/production/java-basics/designPattern/creational/abstractfactory/SBI.class b/out/production/java-basics/designPattern/creational/abstractfactory/SBI.class new file mode 100644 index 0000000..0456909 Binary files /dev/null and b/out/production/java-basics/designPattern/creational/abstractfactory/SBI.class differ diff --git a/out/production/java-basics/designPattern/creational/builder/BuilderPatternDemo.class b/out/production/java-basics/designPattern/creational/builder/BuilderPatternDemo.class new file mode 100644 index 0000000..b7bc2bb Binary files /dev/null and b/out/production/java-basics/designPattern/creational/builder/BuilderPatternDemo.class differ diff --git a/out/production/java-basics/designPattern/creational/builder/Person$Builder.class b/out/production/java-basics/designPattern/creational/builder/Person$Builder.class new file mode 100644 index 0000000..e6ed133 Binary files /dev/null and b/out/production/java-basics/designPattern/creational/builder/Person$Builder.class differ diff --git a/out/production/java-basics/designPattern/creational/builder/Person.class b/out/production/java-basics/designPattern/creational/builder/Person.class new file mode 100644 index 0000000..a842504 Binary files /dev/null and b/out/production/java-basics/designPattern/creational/builder/Person.class differ diff --git a/out/production/java-basics/designPattern/creational/builder/PersonPOJO.class b/out/production/java-basics/designPattern/creational/builder/PersonPOJO.class new file mode 100644 index 0000000..51c6948 Binary files /dev/null and b/out/production/java-basics/designPattern/creational/builder/PersonPOJO.class differ diff --git a/out/production/java-basics/designPattern/creational/factory/CommercialPlan.class b/out/production/java-basics/designPattern/creational/factory/CommercialPlan.class new file mode 100644 index 0000000..9e4b620 Binary files /dev/null and b/out/production/java-basics/designPattern/creational/factory/CommercialPlan.class differ diff --git a/out/production/java-basics/designPattern/creational/factory/DomesticPlan.class b/out/production/java-basics/designPattern/creational/factory/DomesticPlan.class new file mode 100644 index 0000000..7c57658 Binary files /dev/null and b/out/production/java-basics/designPattern/creational/factory/DomesticPlan.class differ diff --git a/out/production/java-basics/designPattern/creational/factory/FactoryDemo.class b/out/production/java-basics/designPattern/creational/factory/FactoryDemo.class new file mode 100644 index 0000000..82d3c55 Binary files /dev/null and b/out/production/java-basics/designPattern/creational/factory/FactoryDemo.class differ diff --git a/out/production/java-basics/designPattern/creational/factory/GetPlanFactory.class b/out/production/java-basics/designPattern/creational/factory/GetPlanFactory.class new file mode 100644 index 0000000..30c10bb Binary files /dev/null and b/out/production/java-basics/designPattern/creational/factory/GetPlanFactory.class differ diff --git a/out/production/java-basics/designPattern/creational/factory/InstitutionalPlan.class b/out/production/java-basics/designPattern/creational/factory/InstitutionalPlan.class new file mode 100644 index 0000000..52835b9 Binary files /dev/null and b/out/production/java-basics/designPattern/creational/factory/InstitutionalPlan.class differ diff --git a/out/production/java-basics/designPattern/creational/factory/Plan.class b/out/production/java-basics/designPattern/creational/factory/Plan.class new file mode 100644 index 0000000..d15d76b Binary files /dev/null and b/out/production/java-basics/designPattern/creational/factory/Plan.class differ diff --git a/out/production/java-basics/designPattern/creational/prototype/Car.class b/out/production/java-basics/designPattern/creational/prototype/Car.class new file mode 100644 index 0000000..c814160 Binary files /dev/null and b/out/production/java-basics/designPattern/creational/prototype/Car.class differ diff --git a/out/production/java-basics/designPattern/creational/prototype/Prototype.class b/out/production/java-basics/designPattern/creational/prototype/Prototype.class new file mode 100644 index 0000000..610ad1d Binary files /dev/null and b/out/production/java-basics/designPattern/creational/prototype/Prototype.class differ diff --git a/out/production/java-basics/designPattern/creational/prototype/PrototypeDemo.class b/out/production/java-basics/designPattern/creational/prototype/PrototypeDemo.class new file mode 100644 index 0000000..f1d5d1f Binary files /dev/null and b/out/production/java-basics/designPattern/creational/prototype/PrototypeDemo.class differ diff --git a/out/production/java-basics/designPattern/creational/singleton/SingleTonTrial.class b/out/production/java-basics/designPattern/creational/singleton/SingleTonTrial.class new file mode 100644 index 0000000..e8776bd Binary files /dev/null and b/out/production/java-basics/designPattern/creational/singleton/SingleTonTrial.class differ diff --git a/out/production/java-basics/designPattern/creational/singleton/SingletonDemo.class b/out/production/java-basics/designPattern/creational/singleton/SingletonDemo.class new file mode 100644 index 0000000..c082053 Binary files /dev/null and b/out/production/java-basics/designPattern/creational/singleton/SingletonDemo.class differ diff --git a/out/production/java-basics/designPattern/creational/singleton/SingletonObjectEarly.class b/out/production/java-basics/designPattern/creational/singleton/SingletonObjectEarly.class new file mode 100644 index 0000000..e483fbd Binary files /dev/null and b/out/production/java-basics/designPattern/creational/singleton/SingletonObjectEarly.class differ diff --git a/out/production/java-basics/designPattern/creational/singleton/SingletonTrialTest.class b/out/production/java-basics/designPattern/creational/singleton/SingletonTrialTest.class new file mode 100644 index 0000000..9dfaa55 Binary files /dev/null and b/out/production/java-basics/designPattern/creational/singleton/SingletonTrialTest.class differ diff --git a/out/production/java-basics/designPattern/creational/singleton2/SingletonLazyDemo.class b/out/production/java-basics/designPattern/creational/singleton2/SingletonLazyDemo.class new file mode 100644 index 0000000..fb9f2c0 Binary files /dev/null and b/out/production/java-basics/designPattern/creational/singleton2/SingletonLazyDemo.class differ diff --git a/out/production/java-basics/designPattern/creational/singleton2/SingletonObjectLazy.class b/out/production/java-basics/designPattern/creational/singleton2/SingletonObjectLazy.class new file mode 100644 index 0000000..21f2ec2 Binary files /dev/null and b/out/production/java-basics/designPattern/creational/singleton2/SingletonObjectLazy.class differ diff --git a/out/production/java-basics/exceptionhandling/ChainedExceptions.class b/out/production/java-basics/exceptionhandling/ChainedExceptions.class new file mode 100644 index 0000000..e34d4b0 Binary files /dev/null and b/out/production/java-basics/exceptionhandling/ChainedExceptions.class differ diff --git a/out/production/java-basics/exceptionhandling/OutOfMemoryErrorException.class b/out/production/java-basics/exceptionhandling/OutOfMemoryErrorException.class new file mode 100644 index 0000000..946095c Binary files /dev/null and b/out/production/java-basics/exceptionhandling/OutOfMemoryErrorException.class differ diff --git a/out/production/java-basics/exceptionhandling/PrintException.class b/out/production/java-basics/exceptionhandling/PrintException.class new file mode 100644 index 0000000..0692b7c Binary files /dev/null and b/out/production/java-basics/exceptionhandling/PrintException.class differ diff --git a/out/production/java-basics/filehandling/RemoveDuplicates.class b/out/production/java-basics/filehandling/RemoveDuplicates.class new file mode 100644 index 0000000..c2b356f Binary files /dev/null and b/out/production/java-basics/filehandling/RemoveDuplicates.class differ diff --git a/out/production/java-basics/inheritance/A.class b/out/production/java-basics/inheritance/A.class new file mode 100644 index 0000000..2ab2d6e Binary files /dev/null and b/out/production/java-basics/inheritance/A.class differ diff --git a/out/production/java-basics/inheritance/AccessingGrandparentMember.class b/out/production/java-basics/inheritance/AccessingGrandparentMember.class new file mode 100644 index 0000000..5c25533 Binary files /dev/null and b/out/production/java-basics/inheritance/AccessingGrandparentMember.class differ diff --git a/out/production/java-basics/inheritance/B.class b/out/production/java-basics/inheritance/B.class new file mode 100644 index 0000000..74ad86f Binary files /dev/null and b/out/production/java-basics/inheritance/B.class differ diff --git a/out/production/java-basics/inheritance/Base.class b/out/production/java-basics/inheritance/Base.class new file mode 100644 index 0000000..4b7b399 Binary files /dev/null and b/out/production/java-basics/inheritance/Base.class differ diff --git a/out/production/java-basics/inheritance/Base01.class b/out/production/java-basics/inheritance/Base01.class new file mode 100644 index 0000000..9f39601 Binary files /dev/null and b/out/production/java-basics/inheritance/Base01.class differ diff --git a/out/production/java-basics/inheritance/Base02.class b/out/production/java-basics/inheritance/Base02.class new file mode 100644 index 0000000..75e108e Binary files /dev/null and b/out/production/java-basics/inheritance/Base02.class differ diff --git a/out/production/java-basics/inheritance/Base03.class b/out/production/java-basics/inheritance/Base03.class new file mode 100644 index 0000000..12de48f Binary files /dev/null and b/out/production/java-basics/inheritance/Base03.class differ diff --git a/out/production/java-basics/inheritance/Child.class b/out/production/java-basics/inheritance/Child.class new file mode 100644 index 0000000..c722c01 Binary files /dev/null and b/out/production/java-basics/inheritance/Child.class differ diff --git a/out/production/java-basics/inheritance/Child01.class b/out/production/java-basics/inheritance/Child01.class new file mode 100644 index 0000000..3f8fa7a Binary files /dev/null and b/out/production/java-basics/inheritance/Child01.class differ diff --git a/out/production/java-basics/inheritance/Child02.class b/out/production/java-basics/inheritance/Child02.class new file mode 100644 index 0000000..26a5547 Binary files /dev/null and b/out/production/java-basics/inheritance/Child02.class differ diff --git a/out/production/java-basics/inheritance/Derived.class b/out/production/java-basics/inheritance/Derived.class new file mode 100644 index 0000000..3d663bb Binary files /dev/null and b/out/production/java-basics/inheritance/Derived.class differ diff --git a/out/production/java-basics/inheritance/Derived01.class b/out/production/java-basics/inheritance/Derived01.class new file mode 100644 index 0000000..152de49 Binary files /dev/null and b/out/production/java-basics/inheritance/Derived01.class differ diff --git a/out/production/java-basics/inheritance/Grandparent.class b/out/production/java-basics/inheritance/Grandparent.class new file mode 100644 index 0000000..08e24e8 Binary files /dev/null and b/out/production/java-basics/inheritance/Grandparent.class differ diff --git a/out/production/java-basics/inheritance/Inheritance01.class b/out/production/java-basics/inheritance/Inheritance01.class new file mode 100644 index 0000000..4242dc2 Binary files /dev/null and b/out/production/java-basics/inheritance/Inheritance01.class differ diff --git a/out/production/java-basics/inheritance/Inheritance02.class b/out/production/java-basics/inheritance/Inheritance02.class new file mode 100644 index 0000000..d729806 Binary files /dev/null and b/out/production/java-basics/inheritance/Inheritance02.class differ diff --git a/out/production/java-basics/inheritance/ObjectSerializationInInheritance.class b/out/production/java-basics/inheritance/ObjectSerializationInInheritance.class new file mode 100644 index 0000000..25b6644 Binary files /dev/null and b/out/production/java-basics/inheritance/ObjectSerializationInInheritance.class differ diff --git a/out/production/java-basics/inheritance/OverloadingInInheritance.class b/out/production/java-basics/inheritance/OverloadingInInheritance.class new file mode 100644 index 0000000..a573074 Binary files /dev/null and b/out/production/java-basics/inheritance/OverloadingInInheritance.class differ diff --git a/out/production/java-basics/inheritance/OverridePrivateMethods$Inner.class b/out/production/java-basics/inheritance/OverridePrivateMethods$Inner.class new file mode 100644 index 0000000..5ed3ef5 Binary files /dev/null and b/out/production/java-basics/inheritance/OverridePrivateMethods$Inner.class differ diff --git a/out/production/java-basics/inheritance/OverridePrivateMethods.class b/out/production/java-basics/inheritance/OverridePrivateMethods.class new file mode 100644 index 0000000..52195a6 Binary files /dev/null and b/out/production/java-basics/inheritance/OverridePrivateMethods.class differ diff --git a/out/production/java-basics/inheritance/Parent.class b/out/production/java-basics/inheritance/Parent.class new file mode 100644 index 0000000..edc6965 Binary files /dev/null and b/out/production/java-basics/inheritance/Parent.class differ diff --git a/out/production/java-basics/inheritance/Parent01.class b/out/production/java-basics/inheritance/Parent01.class new file mode 100644 index 0000000..2252d9f Binary files /dev/null and b/out/production/java-basics/inheritance/Parent01.class differ diff --git a/out/production/java-basics/inheritance/ParentChildHavingSameDataMember.class b/out/production/java-basics/inheritance/ParentChildHavingSameDataMember.class new file mode 100644 index 0000000..4549449 Binary files /dev/null and b/out/production/java-basics/inheritance/ParentChildHavingSameDataMember.class differ diff --git a/out/production/java-basics/inheritance/RestrictiveAccessDerivedClass.class b/out/production/java-basics/inheritance/RestrictiveAccessDerivedClass.class new file mode 100644 index 0000000..1f7e386 Binary files /dev/null and b/out/production/java-basics/inheritance/RestrictiveAccessDerivedClass.class differ diff --git a/out/production/java-basics/input/output/ByteStream.class b/out/production/java-basics/input/output/ByteStream.class new file mode 100644 index 0000000..37e1f2f Binary files /dev/null and b/out/production/java-basics/input/output/ByteStream.class differ diff --git a/out/production/java-basics/input/output/CharacterStream.class b/out/production/java-basics/input/output/CharacterStream.class new file mode 100644 index 0000000..6596ed5 Binary files /dev/null and b/out/production/java-basics/input/output/CharacterStream.class differ diff --git a/out/production/java-basics/input/output/CommandLineArguments.class b/out/production/java-basics/input/output/CommandLineArguments.class new file mode 100644 index 0000000..6f0a86a Binary files /dev/null and b/out/production/java-basics/input/output/CommandLineArguments.class differ diff --git a/out/production/java-basics/input/output/DoubleStreamExample01.class b/out/production/java-basics/input/output/DoubleStreamExample01.class new file mode 100644 index 0000000..7d29981 Binary files /dev/null and b/out/production/java-basics/input/output/DoubleStreamExample01.class differ diff --git a/out/production/java-basics/input/output/DoubleStreamExample02.class b/out/production/java-basics/input/output/DoubleStreamExample02.class new file mode 100644 index 0000000..753ba41 Binary files /dev/null and b/out/production/java-basics/input/output/DoubleStreamExample02.class differ diff --git a/out/production/java-basics/input/output/ScannerClass.class b/out/production/java-basics/input/output/ScannerClass.class new file mode 100644 index 0000000..9fa635e Binary files /dev/null and b/out/production/java-basics/input/output/ScannerClass.class differ diff --git a/out/production/java-basics/input/output/ScannerNextChar.class b/out/production/java-basics/input/output/ScannerNextChar.class new file mode 100644 index 0000000..1e97621 Binary files /dev/null and b/out/production/java-basics/input/output/ScannerNextChar.class differ diff --git a/out/production/java-basics/input/output/ScannerVsBufferReader.class b/out/production/java-basics/input/output/ScannerVsBufferReader.class new file mode 100644 index 0000000..4a02fd3 Binary files /dev/null and b/out/production/java-basics/input/output/ScannerVsBufferReader.class differ diff --git a/out/production/java-basics/interfaces/NestedClasses.class b/out/production/java-basics/interfaces/NestedClasses.class new file mode 100644 index 0000000..c56bbf7 Binary files /dev/null and b/out/production/java-basics/interfaces/NestedClasses.class differ diff --git a/out/production/java-basics/interfaces/NestedInterface.class b/out/production/java-basics/interfaces/NestedInterface.class new file mode 100644 index 0000000..d2a701c Binary files /dev/null and b/out/production/java-basics/interfaces/NestedInterface.class differ diff --git a/out/production/java-basics/interfaces/OuterClass$StaticNestedClass.class b/out/production/java-basics/interfaces/OuterClass$StaticNestedClass.class new file mode 100644 index 0000000..339053e Binary files /dev/null and b/out/production/java-basics/interfaces/OuterClass$StaticNestedClass.class differ diff --git a/out/production/java-basics/interfaces/OuterClass.class b/out/production/java-basics/interfaces/OuterClass.class new file mode 100644 index 0000000..9b76a9c Binary files /dev/null and b/out/production/java-basics/interfaces/OuterClass.class differ diff --git a/out/production/java-basics/interfaces/Test$nested.class b/out/production/java-basics/interfaces/Test$nested.class new file mode 100644 index 0000000..65489a4 Binary files /dev/null and b/out/production/java-basics/interfaces/Test$nested.class differ diff --git a/out/production/java-basics/interfaces/Test.class b/out/production/java-basics/interfaces/Test.class new file mode 100644 index 0000000..ab59421 Binary files /dev/null and b/out/production/java-basics/interfaces/Test.class differ diff --git a/out/production/java-basics/interfaces/Testing.class b/out/production/java-basics/interfaces/Testing.class new file mode 100644 index 0000000..d91e50b Binary files /dev/null and b/out/production/java-basics/interfaces/Testing.class differ diff --git a/out/production/java-basics/java_design_patterns/gof_creational/factory2/Circle.class b/out/production/java-basics/java_design_patterns/gof_creational/factory2/Circle.class new file mode 100644 index 0000000..7cfbf68 Binary files /dev/null and b/out/production/java-basics/java_design_patterns/gof_creational/factory2/Circle.class differ diff --git a/out/production/java-basics/java_design_patterns/gof_creational/factory2/FactoryPatternDemo.class b/out/production/java-basics/java_design_patterns/gof_creational/factory2/FactoryPatternDemo.class new file mode 100644 index 0000000..f5d7e47 Binary files /dev/null and b/out/production/java-basics/java_design_patterns/gof_creational/factory2/FactoryPatternDemo.class differ diff --git a/out/production/java-basics/java_design_patterns/gof_creational/factory2/Rectangle.class b/out/production/java-basics/java_design_patterns/gof_creational/factory2/Rectangle.class new file mode 100644 index 0000000..3ca1d6d Binary files /dev/null and b/out/production/java-basics/java_design_patterns/gof_creational/factory2/Rectangle.class differ diff --git a/out/production/java-basics/java_design_patterns/gof_creational/factory2/Shape.class b/out/production/java-basics/java_design_patterns/gof_creational/factory2/Shape.class new file mode 100644 index 0000000..a8de38e Binary files /dev/null and b/out/production/java-basics/java_design_patterns/gof_creational/factory2/Shape.class differ diff --git a/out/production/java-basics/java_design_patterns/gof_creational/factory2/ShapeFactory.class b/out/production/java-basics/java_design_patterns/gof_creational/factory2/ShapeFactory.class new file mode 100644 index 0000000..db868ae Binary files /dev/null and b/out/production/java-basics/java_design_patterns/gof_creational/factory2/ShapeFactory.class differ diff --git a/out/production/java-basics/java_design_patterns/gof_creational/factory2/Square.class b/out/production/java-basics/java_design_patterns/gof_creational/factory2/Square.class new file mode 100644 index 0000000..330574a Binary files /dev/null and b/out/production/java-basics/java_design_patterns/gof_creational/factory2/Square.class differ diff --git a/out/production/java-basics/keywords/ReferenceFinalVariable.class b/out/production/java-basics/keywords/ReferenceFinalVariable.class new file mode 100644 index 0000000..97104f8 Binary files /dev/null and b/out/production/java-basics/keywords/ReferenceFinalVariable.class differ diff --git a/out/production/java-basics/keywords/StaticBlocks.class b/out/production/java-basics/keywords/StaticBlocks.class new file mode 100644 index 0000000..58c8e6a Binary files /dev/null and b/out/production/java-basics/keywords/StaticBlocks.class differ diff --git a/out/production/java-basics/keywords/StaticMethod.class b/out/production/java-basics/keywords/StaticMethod.class new file mode 100644 index 0000000..bafe001 Binary files /dev/null and b/out/production/java-basics/keywords/StaticMethod.class differ diff --git a/out/production/java-basics/keywords/StrictfpKeyword.class b/out/production/java-basics/keywords/StrictfpKeyword.class new file mode 100644 index 0000000..9f1acd9 Binary files /dev/null and b/out/production/java-basics/keywords/StrictfpKeyword.class differ diff --git a/out/production/java-basics/keywords/TransientKeyword.class b/out/production/java-basics/keywords/TransientKeyword.class new file mode 100644 index 0000000..b80e717 Binary files /dev/null and b/out/production/java-basics/keywords/TransientKeyword.class differ diff --git a/out/production/java-basics/methods/DeepCopy.class b/out/production/java-basics/methods/DeepCopy.class new file mode 100644 index 0000000..74fc611 Binary files /dev/null and b/out/production/java-basics/methods/DeepCopy.class differ diff --git a/out/production/java-basics/methods/DeepCopy1.class b/out/production/java-basics/methods/DeepCopy1.class new file mode 100644 index 0000000..5163106 Binary files /dev/null and b/out/production/java-basics/methods/DeepCopy1.class differ diff --git a/out/production/java-basics/methods/DeepCopy2.class b/out/production/java-basics/methods/DeepCopy2.class new file mode 100644 index 0000000..0b39e3b Binary files /dev/null and b/out/production/java-basics/methods/DeepCopy2.class differ diff --git a/out/production/java-basics/methods/FillInStackTraceMethod.class b/out/production/java-basics/methods/FillInStackTraceMethod.class new file mode 100644 index 0000000..1e03ca5 Binary files /dev/null and b/out/production/java-basics/methods/FillInStackTraceMethod.class differ diff --git a/out/production/java-basics/methods/PassByValue.class b/out/production/java-basics/methods/PassByValue.class new file mode 100644 index 0000000..93507ba Binary files /dev/null and b/out/production/java-basics/methods/PassByValue.class differ diff --git a/out/production/java-basics/methods/ReturnListObjectClass.class b/out/production/java-basics/methods/ReturnListObjectClass.class new file mode 100644 index 0000000..d29c25e Binary files /dev/null and b/out/production/java-basics/methods/ReturnListObjectClass.class differ diff --git a/out/production/java-basics/methods/ShallowCopy.class b/out/production/java-basics/methods/ShallowCopy.class new file mode 100644 index 0000000..91cb05b Binary files /dev/null and b/out/production/java-basics/methods/ShallowCopy.class differ diff --git a/out/production/java-basics/methods/ShallowCopy1.class b/out/production/java-basics/methods/ShallowCopy1.class new file mode 100644 index 0000000..df6e502 Binary files /dev/null and b/out/production/java-basics/methods/ShallowCopy1.class differ diff --git a/out/production/java-basics/methods/ShallowCopy2.class b/out/production/java-basics/methods/ShallowCopy2.class new file mode 100644 index 0000000..c662b14 Binary files /dev/null and b/out/production/java-basics/methods/ShallowCopy2.class differ diff --git a/out/production/java-basics/methods/Test.class b/out/production/java-basics/methods/Test.class new file mode 100644 index 0000000..4cfaeee Binary files /dev/null and b/out/production/java-basics/methods/Test.class differ diff --git a/out/production/java-basics/misc/AddTwoNumbersRepresentedByLinkedList$Node.class b/out/production/java-basics/misc/AddTwoNumbersRepresentedByLinkedList$Node.class new file mode 100644 index 0000000..7ea78ec Binary files /dev/null and b/out/production/java-basics/misc/AddTwoNumbersRepresentedByLinkedList$Node.class differ diff --git a/out/production/java-basics/misc/AddTwoNumbersRepresentedByLinkedList.class b/out/production/java-basics/misc/AddTwoNumbersRepresentedByLinkedList.class new file mode 100644 index 0000000..c0ef55c Binary files /dev/null and b/out/production/java-basics/misc/AddTwoNumbersRepresentedByLinkedList.class differ diff --git a/out/production/java-basics/misc/ArrayListToArray.class b/out/production/java-basics/misc/ArrayListToArray.class new file mode 100644 index 0000000..f1d27b9 Binary files /dev/null and b/out/production/java-basics/misc/ArrayListToArray.class differ diff --git a/out/production/java-basics/misc/ArraySort.class b/out/production/java-basics/misc/ArraySort.class new file mode 100644 index 0000000..d9c0cf1 Binary files /dev/null and b/out/production/java-basics/misc/ArraySort.class differ diff --git a/out/production/java-basics/misc/BinarySearchTreeImpl$BSTNode.class b/out/production/java-basics/misc/BinarySearchTreeImpl$BSTNode.class new file mode 100644 index 0000000..5a4682a Binary files /dev/null and b/out/production/java-basics/misc/BinarySearchTreeImpl$BSTNode.class differ diff --git a/out/production/java-basics/misc/BinarySearchTreeImpl.class b/out/production/java-basics/misc/BinarySearchTreeImpl.class new file mode 100644 index 0000000..fe53847 Binary files /dev/null and b/out/production/java-basics/misc/BinarySearchTreeImpl.class differ diff --git a/out/production/java-basics/misc/BubbleSort.class b/out/production/java-basics/misc/BubbleSort.class new file mode 100644 index 0000000..f5788f7 Binary files /dev/null and b/out/production/java-basics/misc/BubbleSort.class differ diff --git a/out/production/java-basics/misc/BucketSort.class b/out/production/java-basics/misc/BucketSort.class new file mode 100644 index 0000000..f35c734 Binary files /dev/null and b/out/production/java-basics/misc/BucketSort.class differ diff --git a/out/production/java-basics/misc/CheckNumberInString.class b/out/production/java-basics/misc/CheckNumberInString.class new file mode 100644 index 0000000..0e01652 Binary files /dev/null and b/out/production/java-basics/misc/CheckNumberInString.class differ diff --git a/out/production/java-basics/misc/CollectionSort.class b/out/production/java-basics/misc/CollectionSort.class new file mode 100644 index 0000000..940a690 Binary files /dev/null and b/out/production/java-basics/misc/CollectionSort.class differ diff --git a/out/production/java-basics/misc/ConvertArrayListToStringArray.class b/out/production/java-basics/misc/ConvertArrayListToStringArray.class new file mode 100644 index 0000000..5f7c234 Binary files /dev/null and b/out/production/java-basics/misc/ConvertArrayListToStringArray.class differ diff --git a/out/production/java-basics/misc/ConvertCollectionToSynchronizedCollection.class b/out/production/java-basics/misc/ConvertCollectionToSynchronizedCollection.class new file mode 100644 index 0000000..8eb50fb Binary files /dev/null and b/out/production/java-basics/misc/ConvertCollectionToSynchronizedCollection.class differ diff --git a/out/production/java-basics/misc/ConvertLowerToUpperCase.class b/out/production/java-basics/misc/ConvertLowerToUpperCase.class new file mode 100644 index 0000000..5606422 Binary files /dev/null and b/out/production/java-basics/misc/ConvertLowerToUpperCase.class differ diff --git a/out/production/java-basics/misc/CountCharactersInFile.class b/out/production/java-basics/misc/CountCharactersInFile.class new file mode 100644 index 0000000..c25d79f Binary files /dev/null and b/out/production/java-basics/misc/CountCharactersInFile.class differ diff --git a/out/production/java-basics/misc/CountingSort.class b/out/production/java-basics/misc/CountingSort.class new file mode 100644 index 0000000..d14bc5e Binary files /dev/null and b/out/production/java-basics/misc/CountingSort.class differ diff --git a/out/production/java-basics/misc/CreateDeadlockBetweenTwoThreads$1.class b/out/production/java-basics/misc/CreateDeadlockBetweenTwoThreads$1.class new file mode 100644 index 0000000..9da75c1 Binary files /dev/null and b/out/production/java-basics/misc/CreateDeadlockBetweenTwoThreads$1.class differ diff --git a/out/production/java-basics/misc/CreateDeadlockBetweenTwoThreads$2.class b/out/production/java-basics/misc/CreateDeadlockBetweenTwoThreads$2.class new file mode 100644 index 0000000..c4a4ce0 Binary files /dev/null and b/out/production/java-basics/misc/CreateDeadlockBetweenTwoThreads$2.class differ diff --git a/out/production/java-basics/misc/CreateDeadlockBetweenTwoThreads.class b/out/production/java-basics/misc/CreateDeadlockBetweenTwoThreads.class new file mode 100644 index 0000000..eaeb1a7 Binary files /dev/null and b/out/production/java-basics/misc/CreateDeadlockBetweenTwoThreads.class differ diff --git a/out/production/java-basics/misc/FindDuplicateCharacter.class b/out/production/java-basics/misc/FindDuplicateCharacter.class new file mode 100644 index 0000000..2abcb7d Binary files /dev/null and b/out/production/java-basics/misc/FindDuplicateCharacter.class differ diff --git a/out/production/java-basics/misc/FindMiddleIndex.class b/out/production/java-basics/misc/FindMiddleIndex.class new file mode 100644 index 0000000..4695705 Binary files /dev/null and b/out/production/java-basics/misc/FindMiddleIndex.class differ diff --git a/out/production/java-basics/misc/Hashcode_Equals.class b/out/production/java-basics/misc/Hashcode_Equals.class new file mode 100644 index 0000000..69e65f9 Binary files /dev/null and b/out/production/java-basics/misc/Hashcode_Equals.class differ diff --git a/out/production/java-basics/misc/InsertionSort.class b/out/production/java-basics/misc/InsertionSort.class new file mode 100644 index 0000000..443386a Binary files /dev/null and b/out/production/java-basics/misc/InsertionSort.class differ diff --git a/out/production/java-basics/misc/LCM_GCD.class b/out/production/java-basics/misc/LCM_GCD.class new file mode 100644 index 0000000..ac6f4f8 Binary files /dev/null and b/out/production/java-basics/misc/LCM_GCD.class differ diff --git a/out/production/java-basics/misc/LaunchingExternalApps.class b/out/production/java-basics/misc/LaunchingExternalApps.class new file mode 100644 index 0000000..a6a9337 Binary files /dev/null and b/out/production/java-basics/misc/LaunchingExternalApps.class differ diff --git a/out/production/java-basics/misc/LeadersInArray.class b/out/production/java-basics/misc/LeadersInArray.class new file mode 100644 index 0000000..bc15388 Binary files /dev/null and b/out/production/java-basics/misc/LeadersInArray.class differ diff --git a/out/production/java-basics/misc/LinkListSort.class b/out/production/java-basics/misc/LinkListSort.class new file mode 100644 index 0000000..aac6eec Binary files /dev/null and b/out/production/java-basics/misc/LinkListSort.class differ diff --git a/out/production/java-basics/misc/LinkedList$Node.class b/out/production/java-basics/misc/LinkedList$Node.class new file mode 100644 index 0000000..11ed272 Binary files /dev/null and b/out/production/java-basics/misc/LinkedList$Node.class differ diff --git a/out/production/java-basics/misc/LinkedList.class b/out/production/java-basics/misc/LinkedList.class new file mode 100644 index 0000000..69fa09c Binary files /dev/null and b/out/production/java-basics/misc/LinkedList.class differ diff --git a/out/production/java-basics/misc/LinkedListCheckCyclic$Node.class b/out/production/java-basics/misc/LinkedListCheckCyclic$Node.class new file mode 100644 index 0000000..74e2860 Binary files /dev/null and b/out/production/java-basics/misc/LinkedListCheckCyclic$Node.class differ diff --git a/out/production/java-basics/misc/LinkedListCheckCyclic.class b/out/production/java-basics/misc/LinkedListCheckCyclic.class new file mode 100644 index 0000000..bb18e55 Binary files /dev/null and b/out/production/java-basics/misc/LinkedListCheckCyclic.class differ diff --git a/out/production/java-basics/misc/LinkedListCheckPalindrome$Node.class b/out/production/java-basics/misc/LinkedListCheckPalindrome$Node.class new file mode 100644 index 0000000..319cc15 Binary files /dev/null and b/out/production/java-basics/misc/LinkedListCheckPalindrome$Node.class differ diff --git a/out/production/java-basics/misc/LinkedListCheckPalindrome.class b/out/production/java-basics/misc/LinkedListCheckPalindrome.class new file mode 100644 index 0000000..c7cd8b9 Binary files /dev/null and b/out/production/java-basics/misc/LinkedListCheckPalindrome.class differ diff --git a/out/production/java-basics/misc/LinkedListFindMiddleNode.class b/out/production/java-basics/misc/LinkedListFindMiddleNode.class new file mode 100644 index 0000000..2216d99 Binary files /dev/null and b/out/production/java-basics/misc/LinkedListFindMiddleNode.class differ diff --git a/out/production/java-basics/misc/LinkedListFindNodeFromEnd.class b/out/production/java-basics/misc/LinkedListFindNodeFromEnd.class new file mode 100644 index 0000000..a837687 Binary files /dev/null and b/out/production/java-basics/misc/LinkedListFindNodeFromEnd.class differ diff --git a/out/production/java-basics/misc/LongestPalindromeSubstring.class b/out/production/java-basics/misc/LongestPalindromeSubstring.class new file mode 100644 index 0000000..5a1dcec Binary files /dev/null and b/out/production/java-basics/misc/LongestPalindromeSubstring.class differ diff --git a/out/production/java-basics/misc/LongestSubstring.class b/out/production/java-basics/misc/LongestSubstring.class new file mode 100644 index 0000000..585a0b5 Binary files /dev/null and b/out/production/java-basics/misc/LongestSubstring.class differ diff --git a/out/production/java-basics/misc/MaxTwoNumbersInArrays.class b/out/production/java-basics/misc/MaxTwoNumbersInArrays.class new file mode 100644 index 0000000..5b5d9d4 Binary files /dev/null and b/out/production/java-basics/misc/MaxTwoNumbersInArrays.class differ diff --git a/out/production/java-basics/misc/MaximalSubarray.class b/out/production/java-basics/misc/MaximalSubarray.class new file mode 100644 index 0000000..3b10bb6 Binary files /dev/null and b/out/production/java-basics/misc/MaximalSubarray.class differ diff --git a/out/production/java-basics/misc/MergeSort.class b/out/production/java-basics/misc/MergeSort.class new file mode 100644 index 0000000..e4a3f1a Binary files /dev/null and b/out/production/java-basics/misc/MergeSort.class differ diff --git a/out/production/java-basics/misc/MissingNumber_01.class b/out/production/java-basics/misc/MissingNumber_01.class new file mode 100644 index 0000000..a1b6253 Binary files /dev/null and b/out/production/java-basics/misc/MissingNumber_01.class differ diff --git a/out/production/java-basics/misc/MissingNumber_02.class b/out/production/java-basics/misc/MissingNumber_02.class new file mode 100644 index 0000000..d37ca56 Binary files /dev/null and b/out/production/java-basics/misc/MissingNumber_02.class differ diff --git a/out/production/java-basics/misc/MostRepeatedWord.class b/out/production/java-basics/misc/MostRepeatedWord.class new file mode 100644 index 0000000..f817576 Binary files /dev/null and b/out/production/java-basics/misc/MostRepeatedWord.class differ diff --git a/out/production/java-basics/misc/MoveZerosInArrays.class b/out/production/java-basics/misc/MoveZerosInArrays.class new file mode 100644 index 0000000..6e70426 Binary files /dev/null and b/out/production/java-basics/misc/MoveZerosInArrays.class differ diff --git a/out/production/java-basics/misc/Node.class b/out/production/java-basics/misc/Node.class new file mode 100644 index 0000000..45870b0 Binary files /dev/null and b/out/production/java-basics/misc/Node.class differ diff --git a/out/production/java-basics/misc/PairSum.class b/out/production/java-basics/misc/PairSum.class new file mode 100644 index 0000000..6abcae5 Binary files /dev/null and b/out/production/java-basics/misc/PairSum.class differ diff --git a/out/production/java-basics/misc/PairsWithGivenSum.class b/out/production/java-basics/misc/PairsWithGivenSum.class new file mode 100644 index 0000000..e1fe926 Binary files /dev/null and b/out/production/java-basics/misc/PairsWithGivenSum.class differ diff --git a/out/production/java-basics/misc/Permutation.class b/out/production/java-basics/misc/Permutation.class new file mode 100644 index 0000000..63426ba Binary files /dev/null and b/out/production/java-basics/misc/Permutation.class differ diff --git a/out/production/java-basics/misc/PrintAllSubstring.class b/out/production/java-basics/misc/PrintAllSubstring.class new file mode 100644 index 0000000..e88c825 Binary files /dev/null and b/out/production/java-basics/misc/PrintAllSubstring.class differ diff --git a/out/production/java-basics/misc/PrintEvenOddUsingThread.class b/out/production/java-basics/misc/PrintEvenOddUsingThread.class new file mode 100644 index 0000000..f5ce2dc Binary files /dev/null and b/out/production/java-basics/misc/PrintEvenOddUsingThread.class differ diff --git a/out/production/java-basics/misc/Printer.class b/out/production/java-basics/misc/Printer.class new file mode 100644 index 0000000..2362b5c Binary files /dev/null and b/out/production/java-basics/misc/Printer.class differ diff --git a/out/production/java-basics/misc/ProducerConsumerWaitNotify$Consumer.class b/out/production/java-basics/misc/ProducerConsumerWaitNotify$Consumer.class new file mode 100644 index 0000000..0d25157 Binary files /dev/null and b/out/production/java-basics/misc/ProducerConsumerWaitNotify$Consumer.class differ diff --git a/out/production/java-basics/misc/ProducerConsumerWaitNotify$Producer.class b/out/production/java-basics/misc/ProducerConsumerWaitNotify$Producer.class new file mode 100644 index 0000000..2475060 Binary files /dev/null and b/out/production/java-basics/misc/ProducerConsumerWaitNotify$Producer.class differ diff --git a/out/production/java-basics/misc/ProducerConsumerWaitNotify.class b/out/production/java-basics/misc/ProducerConsumerWaitNotify.class new file mode 100644 index 0000000..b4b44f0 Binary files /dev/null and b/out/production/java-basics/misc/ProducerConsumerWaitNotify.class differ diff --git a/out/production/java-basics/misc/QuickSort.class b/out/production/java-basics/misc/QuickSort.class new file mode 100644 index 0000000..4e06287 Binary files /dev/null and b/out/production/java-basics/misc/QuickSort.class differ diff --git a/out/production/java-basics/misc/RandomNumberGenerator.class b/out/production/java-basics/misc/RandomNumberGenerator.class new file mode 100644 index 0000000..3ff2e51 Binary files /dev/null and b/out/production/java-basics/misc/RandomNumberGenerator.class differ diff --git a/out/production/java-basics/misc/RemoveCharacter.class b/out/production/java-basics/misc/RemoveCharacter.class new file mode 100644 index 0000000..09b6dcc Binary files /dev/null and b/out/production/java-basics/misc/RemoveCharacter.class differ diff --git a/out/production/java-basics/misc/RemoveCharactersFromString.class b/out/production/java-basics/misc/RemoveCharactersFromString.class new file mode 100644 index 0000000..0df63d8 Binary files /dev/null and b/out/production/java-basics/misc/RemoveCharactersFromString.class differ diff --git a/out/production/java-basics/misc/RemoveDuplicate.class b/out/production/java-basics/misc/RemoveDuplicate.class new file mode 100644 index 0000000..13a0260 Binary files /dev/null and b/out/production/java-basics/misc/RemoveDuplicate.class differ diff --git a/out/production/java-basics/misc/RemoveDuplicateInArraylist.class b/out/production/java-basics/misc/RemoveDuplicateInArraylist.class new file mode 100644 index 0000000..35a552b Binary files /dev/null and b/out/production/java-basics/misc/RemoveDuplicateInArraylist.class differ diff --git a/out/production/java-basics/misc/ReverseWordInString.class b/out/production/java-basics/misc/ReverseWordInString.class new file mode 100644 index 0000000..337663a Binary files /dev/null and b/out/production/java-basics/misc/ReverseWordInString.class differ diff --git a/out/production/java-basics/misc/SelectionSort.class b/out/production/java-basics/misc/SelectionSort.class new file mode 100644 index 0000000..2974b16 Binary files /dev/null and b/out/production/java-basics/misc/SelectionSort.class differ diff --git a/out/production/java-basics/misc/SingletonClass.class b/out/production/java-basics/misc/SingletonClass.class new file mode 100644 index 0000000..c254247 Binary files /dev/null and b/out/production/java-basics/misc/SingletonClass.class differ diff --git a/out/production/java-basics/misc/SingletonClassMain.class b/out/production/java-basics/misc/SingletonClassMain.class new file mode 100644 index 0000000..8d2c20a Binary files /dev/null and b/out/production/java-basics/misc/SingletonClassMain.class differ diff --git a/out/production/java-basics/misc/SinglyLinkedList$Node.class b/out/production/java-basics/misc/SinglyLinkedList$Node.class new file mode 100644 index 0000000..9b3a43a Binary files /dev/null and b/out/production/java-basics/misc/SinglyLinkedList$Node.class differ diff --git a/out/production/java-basics/misc/SinglyLinkedList.class b/out/production/java-basics/misc/SinglyLinkedList.class new file mode 100644 index 0000000..0fcef37 Binary files /dev/null and b/out/production/java-basics/misc/SinglyLinkedList.class differ diff --git a/out/production/java-basics/misc/SinglyLinkedListReverse.class b/out/production/java-basics/misc/SinglyLinkedListReverse.class new file mode 100644 index 0000000..ed4e906 Binary files /dev/null and b/out/production/java-basics/misc/SinglyLinkedListReverse.class differ diff --git a/out/production/java-basics/misc/SortATextFile.class b/out/production/java-basics/misc/SortATextFile.class new file mode 100644 index 0000000..d03465b Binary files /dev/null and b/out/production/java-basics/misc/SortATextFile.class differ diff --git a/out/production/java-basics/misc/SquarerootOfNumber.class b/out/production/java-basics/misc/SquarerootOfNumber.class new file mode 100644 index 0000000..74c4a95 Binary files /dev/null and b/out/production/java-basics/misc/SquarerootOfNumber.class differ diff --git a/out/production/java-basics/misc/StackSort.class b/out/production/java-basics/misc/StackSort.class new file mode 100644 index 0000000..e5c6160 Binary files /dev/null and b/out/production/java-basics/misc/StackSort.class differ diff --git a/out/production/java-basics/misc/StringReverse.class b/out/production/java-basics/misc/StringReverse.class new file mode 100644 index 0000000..b8c7640 Binary files /dev/null and b/out/production/java-basics/misc/StringReverse.class differ diff --git a/out/production/java-basics/misc/StringRotation.class b/out/production/java-basics/misc/StringRotation.class new file mode 100644 index 0000000..f96812c Binary files /dev/null and b/out/production/java-basics/misc/StringRotation.class differ diff --git a/out/production/java-basics/misc/StringSwap.class b/out/production/java-basics/misc/StringSwap.class new file mode 100644 index 0000000..0cd3ab8 Binary files /dev/null and b/out/production/java-basics/misc/StringSwap.class differ diff --git a/out/production/java-basics/misc/SumOfPrimeNumbers.class b/out/production/java-basics/misc/SumOfPrimeNumbers.class new file mode 100644 index 0000000..22061e4 Binary files /dev/null and b/out/production/java-basics/misc/SumOfPrimeNumbers.class differ diff --git a/out/production/java-basics/misc/TaskEvenOdd.class b/out/production/java-basics/misc/TaskEvenOdd.class new file mode 100644 index 0000000..feb2cbe Binary files /dev/null and b/out/production/java-basics/misc/TaskEvenOdd.class differ diff --git a/out/production/java-basics/misc/UserDefinedException.class b/out/production/java-basics/misc/UserDefinedException.class new file mode 100644 index 0000000..9807e80 Binary files /dev/null and b/out/production/java-basics/misc/UserDefinedException.class differ diff --git a/out/production/java-basics/misc/UserDefinedExceptionMain.class b/out/production/java-basics/misc/UserDefinedExceptionMain.class new file mode 100644 index 0000000..7310ba8 Binary files /dev/null and b/out/production/java-basics/misc/UserDefinedExceptionMain.class differ diff --git a/out/production/java-basics/multithreading/CallableExample.class b/out/production/java-basics/multithreading/CallableExample.class new file mode 100644 index 0000000..68a1f91 Binary files /dev/null and b/out/production/java-basics/multithreading/CallableExample.class differ diff --git a/out/production/java-basics/multithreading/CountDownLatchExample.class b/out/production/java-basics/multithreading/CountDownLatchExample.class new file mode 100644 index 0000000..204cd83 Binary files /dev/null and b/out/production/java-basics/multithreading/CountDownLatchExample.class differ diff --git a/out/production/java-basics/multithreading/DaemonThread.class b/out/production/java-basics/multithreading/DaemonThread.class new file mode 100644 index 0000000..5762d3f Binary files /dev/null and b/out/production/java-basics/multithreading/DaemonThread.class differ diff --git a/out/production/java-basics/multithreading/InterThreadCommunication$1.class b/out/production/java-basics/multithreading/InterThreadCommunication$1.class new file mode 100644 index 0000000..b0ebd42 Binary files /dev/null and b/out/production/java-basics/multithreading/InterThreadCommunication$1.class differ diff --git a/out/production/java-basics/multithreading/InterThreadCommunication$2.class b/out/production/java-basics/multithreading/InterThreadCommunication$2.class new file mode 100644 index 0000000..fbb606d Binary files /dev/null and b/out/production/java-basics/multithreading/InterThreadCommunication$2.class differ diff --git a/out/production/java-basics/multithreading/InterThreadCommunication$PC.class b/out/production/java-basics/multithreading/InterThreadCommunication$PC.class new file mode 100644 index 0000000..664ce89 Binary files /dev/null and b/out/production/java-basics/multithreading/InterThreadCommunication$PC.class differ diff --git a/out/production/java-basics/multithreading/InterThreadCommunication.class b/out/production/java-basics/multithreading/InterThreadCommunication.class new file mode 100644 index 0000000..bec2f1e Binary files /dev/null and b/out/production/java-basics/multithreading/InterThreadCommunication.class differ diff --git a/out/production/java-basics/multithreading/JoinExample.class b/out/production/java-basics/multithreading/JoinExample.class new file mode 100644 index 0000000..412167a Binary files /dev/null and b/out/production/java-basics/multithreading/JoinExample.class differ diff --git a/out/production/java-basics/multithreading/JoinMethod.class b/out/production/java-basics/multithreading/JoinMethod.class new file mode 100644 index 0000000..897ff88 Binary files /dev/null and b/out/production/java-basics/multithreading/JoinMethod.class differ diff --git a/out/production/java-basics/multithreading/MultithreadingUsingRunnable.class b/out/production/java-basics/multithreading/MultithreadingUsingRunnable.class new file mode 100644 index 0000000..e0a4337 Binary files /dev/null and b/out/production/java-basics/multithreading/MultithreadingUsingRunnable.class differ diff --git a/out/production/java-basics/multithreading/MultithreadingUsingThread.class b/out/production/java-basics/multithreading/MultithreadingUsingThread.class new file mode 100644 index 0000000..280ed8b Binary files /dev/null and b/out/production/java-basics/multithreading/MultithreadingUsingThread.class differ diff --git a/out/production/java-basics/multithreading/RuntimeClass.class b/out/production/java-basics/multithreading/RuntimeClass.class new file mode 100644 index 0000000..1bf9913 Binary files /dev/null and b/out/production/java-basics/multithreading/RuntimeClass.class differ diff --git a/out/production/java-basics/multithreading/SemaphoreMethod.class b/out/production/java-basics/multithreading/SemaphoreMethod.class new file mode 100644 index 0000000..87f2f8d Binary files /dev/null and b/out/production/java-basics/multithreading/SemaphoreMethod.class differ diff --git a/out/production/java-basics/multithreading/Shared.class b/out/production/java-basics/multithreading/Shared.class new file mode 100644 index 0000000..eb36b6e Binary files /dev/null and b/out/production/java-basics/multithreading/Shared.class differ diff --git a/out/production/java-basics/multithreading/SleepExample.class b/out/production/java-basics/multithreading/SleepExample.class new file mode 100644 index 0000000..18d0e8a Binary files /dev/null and b/out/production/java-basics/multithreading/SleepExample.class differ diff --git a/out/production/java-basics/multithreading/StartExample.class b/out/production/java-basics/multithreading/StartExample.class new file mode 100644 index 0000000..b1cf0dc Binary files /dev/null and b/out/production/java-basics/multithreading/StartExample.class differ diff --git a/out/production/java-basics/multithreading/ThreadNaming.class b/out/production/java-basics/multithreading/ThreadNaming.class new file mode 100644 index 0000000..1fc6c0f Binary files /dev/null and b/out/production/java-basics/multithreading/ThreadNaming.class differ diff --git a/out/production/java-basics/multithreading/ThreadPools.class b/out/production/java-basics/multithreading/ThreadPools.class new file mode 100644 index 0000000..deb0baa Binary files /dev/null and b/out/production/java-basics/multithreading/ThreadPools.class differ diff --git a/out/production/java-basics/multithreading/ThreadPriority.class b/out/production/java-basics/multithreading/ThreadPriority.class new file mode 100644 index 0000000..3b5a772 Binary files /dev/null and b/out/production/java-basics/multithreading/ThreadPriority.class differ diff --git a/out/production/java-basics/multithreading/Worker.class b/out/production/java-basics/multithreading/Worker.class new file mode 100644 index 0000000..8734097 Binary files /dev/null and b/out/production/java-basics/multithreading/Worker.class differ diff --git a/out/production/java-basics/multithreading/YieldExample.class b/out/production/java-basics/multithreading/YieldExample.class new file mode 100644 index 0000000..6db8d67 Binary files /dev/null and b/out/production/java-basics/multithreading/YieldExample.class differ diff --git a/out/production/java-basics/oopsconcepts/A.class b/out/production/java-basics/oopsconcepts/A.class new file mode 100644 index 0000000..4f02367 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/A.class differ diff --git a/out/production/java-basics/oopsconcepts/Aggregation.class b/out/production/java-basics/oopsconcepts/Aggregation.class new file mode 100644 index 0000000..0e12748 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/Aggregation.class differ diff --git a/out/production/java-basics/oopsconcepts/Apple.class b/out/production/java-basics/oopsconcepts/Apple.class new file mode 100644 index 0000000..dcee12a Binary files /dev/null and b/out/production/java-basics/oopsconcepts/Apple.class differ diff --git a/out/production/java-basics/oopsconcepts/Association.class b/out/production/java-basics/oopsconcepts/Association.class new file mode 100644 index 0000000..bcf66fa Binary files /dev/null and b/out/production/java-basics/oopsconcepts/Association.class differ diff --git a/out/production/java-basics/oopsconcepts/B.class b/out/production/java-basics/oopsconcepts/B.class new file mode 100644 index 0000000..63f9a9b Binary files /dev/null and b/out/production/java-basics/oopsconcepts/B.class differ diff --git a/out/production/java-basics/oopsconcepts/Bank.class b/out/production/java-basics/oopsconcepts/Bank.class new file mode 100644 index 0000000..79045c5 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/Bank.class differ diff --git a/out/production/java-basics/oopsconcepts/Base.class b/out/production/java-basics/oopsconcepts/Base.class new file mode 100644 index 0000000..3faea20 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/Base.class differ diff --git a/out/production/java-basics/oopsconcepts/BaseX.class b/out/production/java-basics/oopsconcepts/BaseX.class new file mode 100644 index 0000000..343a8a0 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/BaseX.class differ diff --git a/out/production/java-basics/oopsconcepts/Book.class b/out/production/java-basics/oopsconcepts/Book.class new file mode 100644 index 0000000..18553dd Binary files /dev/null and b/out/production/java-basics/oopsconcepts/Book.class differ diff --git a/out/production/java-basics/oopsconcepts/Car.class b/out/production/java-basics/oopsconcepts/Car.class new file mode 100644 index 0000000..7def0f5 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/Car.class differ diff --git a/out/production/java-basics/oopsconcepts/CarWrapper.class b/out/production/java-basics/oopsconcepts/CarWrapper.class new file mode 100644 index 0000000..401bc8a Binary files /dev/null and b/out/production/java-basics/oopsconcepts/CarWrapper.class differ diff --git a/out/production/java-basics/oopsconcepts/Child.class b/out/production/java-basics/oopsconcepts/Child.class new file mode 100644 index 0000000..2b990c2 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/Child.class differ diff --git a/out/production/java-basics/oopsconcepts/Child1.class b/out/production/java-basics/oopsconcepts/Child1.class new file mode 100644 index 0000000..d09e7db Binary files /dev/null and b/out/production/java-basics/oopsconcepts/Child1.class differ diff --git a/out/production/java-basics/oopsconcepts/ClassesAndObjects.class b/out/production/java-basics/oopsconcepts/ClassesAndObjects.class new file mode 100644 index 0000000..f171976 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/ClassesAndObjects.class differ diff --git a/out/production/java-basics/oopsconcepts/Comp.class b/out/production/java-basics/oopsconcepts/Comp.class new file mode 100644 index 0000000..3ba3e20 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/Comp.class differ diff --git a/out/production/java-basics/oopsconcepts/Complex.class b/out/production/java-basics/oopsconcepts/Complex.class new file mode 100644 index 0000000..056a21d Binary files /dev/null and b/out/production/java-basics/oopsconcepts/Complex.class differ diff --git a/out/production/java-basics/oopsconcepts/Composition.class b/out/production/java-basics/oopsconcepts/Composition.class new file mode 100644 index 0000000..f87601c Binary files /dev/null and b/out/production/java-basics/oopsconcepts/Composition.class differ diff --git a/out/production/java-basics/oopsconcepts/CovariantReturnTypes.class b/out/production/java-basics/oopsconcepts/CovariantReturnTypes.class new file mode 100644 index 0000000..54eea38 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/CovariantReturnTypes.class differ diff --git a/out/production/java-basics/oopsconcepts/CreateObjectsUsingClone.class b/out/production/java-basics/oopsconcepts/CreateObjectsUsingClone.class new file mode 100644 index 0000000..8970a94 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/CreateObjectsUsingClone.class differ diff --git a/out/production/java-basics/oopsconcepts/CreateObjectsUsingDeserialization.class b/out/production/java-basics/oopsconcepts/CreateObjectsUsingDeserialization.class new file mode 100644 index 0000000..bd74e52 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/CreateObjectsUsingDeserialization.class differ diff --git a/out/production/java-basics/oopsconcepts/CreateObjectsUsingNew.class b/out/production/java-basics/oopsconcepts/CreateObjectsUsingNew.class new file mode 100644 index 0000000..eb63da4 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/CreateObjectsUsingNew.class differ diff --git a/out/production/java-basics/oopsconcepts/CreateObjectsUsingNewInstance.class b/out/production/java-basics/oopsconcepts/CreateObjectsUsingNewInstance.class new file mode 100644 index 0000000..c90508a Binary files /dev/null and b/out/production/java-basics/oopsconcepts/CreateObjectsUsingNewInstance.class differ diff --git a/out/production/java-basics/oopsconcepts/Department.class b/out/production/java-basics/oopsconcepts/Department.class new file mode 100644 index 0000000..90823ea Binary files /dev/null and b/out/production/java-basics/oopsconcepts/Department.class differ diff --git a/out/production/java-basics/oopsconcepts/Derived.class b/out/production/java-basics/oopsconcepts/Derived.class new file mode 100644 index 0000000..a291b9b Binary files /dev/null and b/out/production/java-basics/oopsconcepts/Derived.class differ diff --git a/out/production/java-basics/oopsconcepts/DerivedY.class b/out/production/java-basics/oopsconcepts/DerivedY.class new file mode 100644 index 0000000..28a756d Binary files /dev/null and b/out/production/java-basics/oopsconcepts/DerivedY.class differ diff --git a/out/production/java-basics/oopsconcepts/DynamicBinding$SubClass.class b/out/production/java-basics/oopsconcepts/DynamicBinding$SubClass.class new file mode 100644 index 0000000..15cd0e7 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/DynamicBinding$SubClass.class differ diff --git a/out/production/java-basics/oopsconcepts/DynamicBinding$SupperClass.class b/out/production/java-basics/oopsconcepts/DynamicBinding$SupperClass.class new file mode 100644 index 0000000..2a95d75 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/DynamicBinding$SupperClass.class differ diff --git a/out/production/java-basics/oopsconcepts/DynamicBinding.class b/out/production/java-basics/oopsconcepts/DynamicBinding.class new file mode 100644 index 0000000..798cc32 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/DynamicBinding.class differ diff --git a/out/production/java-basics/oopsconcepts/Employee.class b/out/production/java-basics/oopsconcepts/Employee.class new file mode 100644 index 0000000..59e5b48 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/Employee.class differ diff --git a/out/production/java-basics/oopsconcepts/Finalize.class b/out/production/java-basics/oopsconcepts/Finalize.class new file mode 100644 index 0000000..4457674 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/Finalize.class differ diff --git a/out/production/java-basics/oopsconcepts/Fruit.class b/out/production/java-basics/oopsconcepts/Fruit.class new file mode 100644 index 0000000..2c9bda4 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/Fruit.class differ diff --git a/out/production/java-basics/oopsconcepts/InstanceClass.class b/out/production/java-basics/oopsconcepts/InstanceClass.class new file mode 100644 index 0000000..546d9a0 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/InstanceClass.class differ diff --git a/out/production/java-basics/oopsconcepts/InstanceVariableHiding.class b/out/production/java-basics/oopsconcepts/InstanceVariableHiding.class new file mode 100644 index 0000000..fecaeff Binary files /dev/null and b/out/production/java-basics/oopsconcepts/InstanceVariableHiding.class differ diff --git a/out/production/java-basics/oopsconcepts/Institute.class b/out/production/java-basics/oopsconcepts/Institute.class new file mode 100644 index 0000000..c35be12 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/Institute.class differ diff --git a/out/production/java-basics/oopsconcepts/JavaLangObject.class b/out/production/java-basics/oopsconcepts/JavaLangObject.class new file mode 100644 index 0000000..a976f75 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/JavaLangObject.class differ diff --git a/out/production/java-basics/oopsconcepts/Library.class b/out/production/java-basics/oopsconcepts/Library.class new file mode 100644 index 0000000..069b829 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/Library.class differ diff --git a/out/production/java-basics/oopsconcepts/ObjectCreationOfInheritedClass.class b/out/production/java-basics/oopsconcepts/ObjectCreationOfInheritedClass.class new file mode 100644 index 0000000..0e451ce Binary files /dev/null and b/out/production/java-basics/oopsconcepts/ObjectCreationOfInheritedClass.class differ diff --git a/out/production/java-basics/oopsconcepts/OuterClass$InnerClass.class b/out/production/java-basics/oopsconcepts/OuterClass$InnerClass.class new file mode 100644 index 0000000..1e29692 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/OuterClass$InnerClass.class differ diff --git a/out/production/java-basics/oopsconcepts/OuterClass$NestedStaticClass.class b/out/production/java-basics/oopsconcepts/OuterClass$NestedStaticClass.class new file mode 100644 index 0000000..73b025d Binary files /dev/null and b/out/production/java-basics/oopsconcepts/OuterClass$NestedStaticClass.class differ diff --git a/out/production/java-basics/oopsconcepts/OuterClass.class b/out/production/java-basics/oopsconcepts/OuterClass.class new file mode 100644 index 0000000..6cffd7a Binary files /dev/null and b/out/production/java-basics/oopsconcepts/OuterClass.class differ diff --git a/out/production/java-basics/oopsconcepts/OverloadMain.class b/out/production/java-basics/oopsconcepts/OverloadMain.class new file mode 100644 index 0000000..5eb005f Binary files /dev/null and b/out/production/java-basics/oopsconcepts/OverloadMain.class differ diff --git a/out/production/java-basics/oopsconcepts/OverloadingTest.class b/out/production/java-basics/oopsconcepts/OverloadingTest.class new file mode 100644 index 0000000..10951c9 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/OverloadingTest.class differ diff --git a/out/production/java-basics/oopsconcepts/OverrideStaticMethods.class b/out/production/java-basics/oopsconcepts/OverrideStaticMethods.class new file mode 100644 index 0000000..c794f02 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/OverrideStaticMethods.class differ diff --git a/out/production/java-basics/oopsconcepts/Overriding01.class b/out/production/java-basics/oopsconcepts/Overriding01.class new file mode 100644 index 0000000..8aa42ea Binary files /dev/null and b/out/production/java-basics/oopsconcepts/Overriding01.class differ diff --git a/out/production/java-basics/oopsconcepts/OverridingEquals.class b/out/production/java-basics/oopsconcepts/OverridingEquals.class new file mode 100644 index 0000000..b5109dd Binary files /dev/null and b/out/production/java-basics/oopsconcepts/OverridingEquals.class differ diff --git a/out/production/java-basics/oopsconcepts/OverridingExceptionHandling.class b/out/production/java-basics/oopsconcepts/OverridingExceptionHandling.class new file mode 100644 index 0000000..64b5eac Binary files /dev/null and b/out/production/java-basics/oopsconcepts/OverridingExceptionHandling.class differ diff --git a/out/production/java-basics/oopsconcepts/OverridingToString.class b/out/production/java-basics/oopsconcepts/OverridingToString.class new file mode 100644 index 0000000..079df48 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/OverridingToString.class differ diff --git a/out/production/java-basics/oopsconcepts/Parent.class b/out/production/java-basics/oopsconcepts/Parent.class new file mode 100644 index 0000000..fc2004c Binary files /dev/null and b/out/production/java-basics/oopsconcepts/Parent.class differ diff --git a/out/production/java-basics/oopsconcepts/Parent1.class b/out/production/java-basics/oopsconcepts/Parent1.class new file mode 100644 index 0000000..c16def1 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/Parent1.class differ diff --git a/out/production/java-basics/oopsconcepts/ReflectionExample.class b/out/production/java-basics/oopsconcepts/ReflectionExample.class new file mode 100644 index 0000000..644c808 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/ReflectionExample.class differ diff --git a/out/production/java-basics/oopsconcepts/RuntimePolymorphism.class b/out/production/java-basics/oopsconcepts/RuntimePolymorphism.class new file mode 100644 index 0000000..0642822 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/RuntimePolymorphism.class differ diff --git a/out/production/java-basics/oopsconcepts/StaticBinding$SubClass.class b/out/production/java-basics/oopsconcepts/StaticBinding$SubClass.class new file mode 100644 index 0000000..2eb1833 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/StaticBinding$SubClass.class differ diff --git a/out/production/java-basics/oopsconcepts/StaticBinding$SupperClass.class b/out/production/java-basics/oopsconcepts/StaticBinding$SupperClass.class new file mode 100644 index 0000000..d68f22c Binary files /dev/null and b/out/production/java-basics/oopsconcepts/StaticBinding$SupperClass.class differ diff --git a/out/production/java-basics/oopsconcepts/StaticBinding.class b/out/production/java-basics/oopsconcepts/StaticBinding.class new file mode 100644 index 0000000..09f94ab Binary files /dev/null and b/out/production/java-basics/oopsconcepts/StaticBinding.class differ diff --git a/out/production/java-basics/oopsconcepts/StaticClass.class b/out/production/java-basics/oopsconcepts/StaticClass.class new file mode 100644 index 0000000..0deead0 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/StaticClass.class differ diff --git a/out/production/java-basics/oopsconcepts/Student.class b/out/production/java-basics/oopsconcepts/Student.class new file mode 100644 index 0000000..550d2df Binary files /dev/null and b/out/production/java-basics/oopsconcepts/Student.class differ diff --git a/out/production/java-basics/oopsconcepts/SwapObjectsUsingWrapperClass.class b/out/production/java-basics/oopsconcepts/SwapObjectsUsingWrapperClass.class new file mode 100644 index 0000000..53f8aa4 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/SwapObjectsUsingWrapperClass.class differ diff --git a/out/production/java-basics/oopsconcepts/X.class b/out/production/java-basics/oopsconcepts/X.class new file mode 100644 index 0000000..a7dbd08 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/X.class differ diff --git a/out/production/java-basics/oopsconcepts/Y.class b/out/production/java-basics/oopsconcepts/Y.class new file mode 100644 index 0000000..0cd5ad8 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/Y.class differ diff --git a/out/production/java-basics/oopsconcepts/thisAsMethodParameter.class b/out/production/java-basics/oopsconcepts/thisAsMethodParameter.class new file mode 100644 index 0000000..f782fa7 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/thisAsMethodParameter.class differ diff --git a/out/production/java-basics/oopsconcepts/thisToInvokeCurrentClassConstructor.class b/out/production/java-basics/oopsconcepts/thisToInvokeCurrentClassConstructor.class new file mode 100644 index 0000000..dfdac26 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/thisToInvokeCurrentClassConstructor.class differ diff --git a/out/production/java-basics/oopsconcepts/thisToInvokeCurrentClassMethod.class b/out/production/java-basics/oopsconcepts/thisToInvokeCurrentClassMethod.class new file mode 100644 index 0000000..53bdea8 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/thisToInvokeCurrentClassMethod.class differ diff --git a/out/production/java-basics/oopsconcepts/thisToReferCurrentClassInstanceVariables.class b/out/production/java-basics/oopsconcepts/thisToReferCurrentClassInstanceVariables.class new file mode 100644 index 0000000..3122c6f Binary files /dev/null and b/out/production/java-basics/oopsconcepts/thisToReferCurrentClassInstanceVariables.class differ diff --git a/out/production/java-basics/oopsconcepts/thisToReturnCurrentClassInstance.class b/out/production/java-basics/oopsconcepts/thisToReturnCurrentClassInstance.class new file mode 100644 index 0000000..ffec781 Binary files /dev/null and b/out/production/java-basics/oopsconcepts/thisToReturnCurrentClassInstance.class differ diff --git a/out/production/java-basics/operators/AdditionAndConcatenation.class b/out/production/java-basics/operators/AdditionAndConcatenation.class new file mode 100644 index 0000000..882119c Binary files /dev/null and b/out/production/java-basics/operators/AdditionAndConcatenation.class differ diff --git a/out/production/java-basics/operators/AutoboxedIntegerObjects.class b/out/production/java-basics/operators/AutoboxedIntegerObjects.class new file mode 100644 index 0000000..841dd61 Binary files /dev/null and b/out/production/java-basics/operators/AutoboxedIntegerObjects.class differ diff --git a/out/production/java-basics/strings/CharactersSearch.class b/out/production/java-basics/strings/CharactersSearch.class new file mode 100644 index 0000000..fb66633 Binary files /dev/null and b/out/production/java-basics/strings/CharactersSearch.class differ diff --git a/out/production/java-basics/strings/CheckAlphabetsInString.class b/out/production/java-basics/strings/CheckAlphabetsInString.class new file mode 100644 index 0000000..3d6594a Binary files /dev/null and b/out/production/java-basics/strings/CheckAlphabetsInString.class differ diff --git a/out/production/java-basics/strings/CompareStrings.class b/out/production/java-basics/strings/CompareStrings.class new file mode 100644 index 0000000..4e6bd6b Binary files /dev/null and b/out/production/java-basics/strings/CompareStrings.class differ diff --git a/out/production/java-basics/strings/IntegerToStringConversions.class b/out/production/java-basics/strings/IntegerToStringConversions.class new file mode 100644 index 0000000..3081518 Binary files /dev/null and b/out/production/java-basics/strings/IntegerToStringConversions.class differ diff --git a/out/production/java-basics/strings/ListExample01.class b/out/production/java-basics/strings/ListExample01.class new file mode 100644 index 0000000..7848526 Binary files /dev/null and b/out/production/java-basics/strings/ListExample01.class differ diff --git a/out/production/java-basics/strings/ListRemoveIf.class b/out/production/java-basics/strings/ListRemoveIf.class new file mode 100644 index 0000000..91fce5b Binary files /dev/null and b/out/production/java-basics/strings/ListRemoveIf.class differ diff --git a/out/production/java-basics/strings/ListUsingLambdas.class b/out/production/java-basics/strings/ListUsingLambdas.class new file mode 100644 index 0000000..099662e Binary files /dev/null and b/out/production/java-basics/strings/ListUsingLambdas.class differ diff --git a/out/production/java-basics/strings/ListUsingRemoveAll.class b/out/production/java-basics/strings/ListUsingRemoveAll.class new file mode 100644 index 0000000..ad20df7 Binary files /dev/null and b/out/production/java-basics/strings/ListUsingRemoveAll.class differ diff --git a/out/production/java-basics/strings/ReadTextFile.class b/out/production/java-basics/strings/ReadTextFile.class new file mode 100644 index 0000000..94c9926 Binary files /dev/null and b/out/production/java-basics/strings/ReadTextFile.class differ diff --git a/out/production/java-basics/strings/RemoveLeadingZeros.class b/out/production/java-basics/strings/RemoveLeadingZeros.class new file mode 100644 index 0000000..11c6204 Binary files /dev/null and b/out/production/java-basics/strings/RemoveLeadingZeros.class differ diff --git a/out/production/java-basics/strings/SplitMethod.class b/out/production/java-basics/strings/SplitMethod.class new file mode 100644 index 0000000..ac4217f Binary files /dev/null and b/out/production/java-basics/strings/SplitMethod.class differ diff --git a/out/production/java-basics/strings/StringBufferAppendCodePoint.class b/out/production/java-basics/strings/StringBufferAppendCodePoint.class new file mode 100644 index 0000000..c7c4d54 Binary files /dev/null and b/out/production/java-basics/strings/StringBufferAppendCodePoint.class differ diff --git a/out/production/java-basics/strings/StringBufferDeleteCharAt.class b/out/production/java-basics/strings/StringBufferDeleteCharAt.class new file mode 100644 index 0000000..e30de01 Binary files /dev/null and b/out/production/java-basics/strings/StringBufferDeleteCharAt.class differ diff --git a/out/production/java-basics/strings/StringBufferMethods.class b/out/production/java-basics/strings/StringBufferMethods.class new file mode 100644 index 0000000..d474f2d Binary files /dev/null and b/out/production/java-basics/strings/StringBufferMethods.class differ diff --git a/out/production/java-basics/strings/StringBuilderAndStringBufferClass.class b/out/production/java-basics/strings/StringBuilderAndStringBufferClass.class new file mode 100644 index 0000000..3db1f50 Binary files /dev/null and b/out/production/java-basics/strings/StringBuilderAndStringBufferClass.class differ diff --git a/out/production/java-basics/strings/StringBuilderAndStringBufferClass02.class b/out/production/java-basics/strings/StringBuilderAndStringBufferClass02.class new file mode 100644 index 0000000..f04b1dc Binary files /dev/null and b/out/production/java-basics/strings/StringBuilderAndStringBufferClass02.class differ diff --git a/out/production/java-basics/strings/StringBuilderAndStringBufferClass03.class b/out/production/java-basics/strings/StringBuilderAndStringBufferClass03.class new file mode 100644 index 0000000..12db7fc Binary files /dev/null and b/out/production/java-basics/strings/StringBuilderAndStringBufferClass03.class differ diff --git a/out/production/java-basics/strings/StringCompare.class b/out/production/java-basics/strings/StringCompare.class new file mode 100644 index 0000000..282b50c Binary files /dev/null and b/out/production/java-basics/strings/StringCompare.class differ diff --git a/out/production/java-basics/strings/StringContainsAlphabets.class b/out/production/java-basics/strings/StringContainsAlphabets.class new file mode 100644 index 0000000..317f9d5 Binary files /dev/null and b/out/production/java-basics/strings/StringContainsAlphabets.class differ diff --git a/out/production/java-basics/strings/StringContainsAlphabetsRegx.class b/out/production/java-basics/strings/StringContainsAlphabetsRegx.class new file mode 100644 index 0000000..7fd8eca Binary files /dev/null and b/out/production/java-basics/strings/StringContainsAlphabetsRegx.class differ diff --git a/out/production/java-basics/strings/StringJoinerClass.class b/out/production/java-basics/strings/StringJoinerClass.class new file mode 100644 index 0000000..9f14e05 Binary files /dev/null and b/out/production/java-basics/strings/StringJoinerClass.class differ diff --git a/out/production/java-basics/strings/StringMethods.class b/out/production/java-basics/strings/StringMethods.class new file mode 100644 index 0000000..2cdc860 Binary files /dev/null and b/out/production/java-basics/strings/StringMethods.class differ diff --git a/out/production/java-basics/strings/StringToLowerCase.class b/out/production/java-basics/strings/StringToLowerCase.class new file mode 100644 index 0000000..f47f8c5 Binary files /dev/null and b/out/production/java-basics/strings/StringToLowerCase.class differ diff --git a/out/production/java-basics/strings/StringTokenizerClass.class b/out/production/java-basics/strings/StringTokenizerClass.class new file mode 100644 index 0000000..c759516 Binary files /dev/null and b/out/production/java-basics/strings/StringTokenizerClass.class differ diff --git a/out/production/java-basics/strings/StringsToIntegerConversions.class b/out/production/java-basics/strings/StringsToIntegerConversions.class new file mode 100644 index 0000000..2ded974 Binary files /dev/null and b/out/production/java-basics/strings/StringsToIntegerConversions.class differ diff --git a/out/production/java-basics/strings/SwapTwoStrings.class b/out/production/java-basics/strings/SwapTwoStrings.class new file mode 100644 index 0000000..3366565 Binary files /dev/null and b/out/production/java-basics/strings/SwapTwoStrings.class differ diff --git a/out/production/java-basics/strings/ToStringMethod.class b/out/production/java-basics/strings/ToStringMethod.class new file mode 100644 index 0000000..f3ea4d1 Binary files /dev/null and b/out/production/java-basics/strings/ToStringMethod.class differ diff --git a/out/production/java-basics/wrapperclasses/NumberClass.class b/out/production/java-basics/wrapperclasses/NumberClass.class new file mode 100644 index 0000000..3c5fa57 Binary files /dev/null and b/out/production/java-basics/wrapperclasses/NumberClass.class differ diff --git a/out/production/java-basics/wrapperclasses/PrimitiveWrapperClasse.class b/out/production/java-basics/wrapperclasses/PrimitiveWrapperClasse.class new file mode 100644 index 0000000..5a72ff7 Binary files /dev/null and b/out/production/java-basics/wrapperclasses/PrimitiveWrapperClasse.class differ