-
-<%@ include file="/WEB-INF/jsps/common/footer.jsp" %>
\ No newline at end of file
diff --git a/advance-java/WebContent/WEB-INF/jsps/asif/user-create.jsp b/advance-java/WebContent/WEB-INF/jsps/asif/user-create.jsp
deleted file mode 100644
index 751c06bca..000000000
--- a/advance-java/WebContent/WEB-INF/jsps/asif/user-create.jsp
+++ /dev/null
@@ -1,158 +0,0 @@
-<%@ include file="/WEB-INF/jsps/common/header.jsp" %>
-
-<%
- User user = (User)request.getAttribute("user");
-%>
-
-
Update User
-
-
-<%@ include file="/WEB-INF/jsps/common/footer.jsp" %>
\ No newline at end of file
diff --git a/advance-java/WebContent/WEB-INF/jsps/common/header.jsp b/advance-java/WebContent/WEB-INF/jsps/common/header.jsp
index 4a03acc83..12e3dd9fd 100644
--- a/advance-java/WebContent/WEB-INF/jsps/common/header.jsp
+++ b/advance-java/WebContent/WEB-INF/jsps/common/header.jsp
@@ -29,17 +29,17 @@
-
-<%@ include file="/WEB-INF/jsps/common/footer.jsp" %>
\ No newline at end of file
diff --git a/advance-java/WebContent/WEB-INF/jsps/elhadj/user-create.jsp b/advance-java/WebContent/WEB-INF/jsps/elhadj/user-create.jsp
deleted file mode 100644
index e37979d8a..000000000
--- a/advance-java/WebContent/WEB-INF/jsps/elhadj/user-create.jsp
+++ /dev/null
@@ -1,159 +0,0 @@
-<%@ include file="/WEB-INF/jsps/common/header.jsp" %>
-
+
+<%@ include file="/WEB-INF/jsps/common/footer.jsp" %>
\ No newline at end of file
diff --git a/advance-java/WebContent/WEB-INF/jsps/jawed/user-create.jsp b/advance-java/WebContent/WEB-INF/jsps/jawed/user-create.jsp
new file mode 100644
index 000000000..e3bfa2e5b
--- /dev/null
+++ b/advance-java/WebContent/WEB-INF/jsps/jawed/user-create.jsp
@@ -0,0 +1,175 @@
+<%@ include file="/WEB-INF/jsps/common/header.jsp" %>
+
+
+<%@ include file="/WEB-INF/jsps/common/footer.jsp" %>
\ No newline at end of file
diff --git a/advance-java/WebContent/WEB-INF/jsps/jawed/user-list.jsp b/advance-java/WebContent/WEB-INF/jsps/jawed/user-list.jsp
new file mode 100644
index 000000000..dbc9e0ea4
--- /dev/null
+++ b/advance-java/WebContent/WEB-INF/jsps/jawed/user-list.jsp
@@ -0,0 +1,96 @@
+<%@page import="org.ecom.jawed.model.User"%>
+<%@page import="java.util.List"%>
+<%@ include file="/WEB-INF/jsps/common/header.jsp"%>
+
+
+<%
+ User user = (User)request.getAttribute("user");
+%>
+
+
Update User
+
+
+<%@ include file="/WEB-INF/jsps/common/footer.jsp" %>
\ No newline at end of file
diff --git a/advance-java/WebContent/WEB-INF/jsps/mirza/create-user.jsp b/advance-java/WebContent/WEB-INF/jsps/mirza/create-user.jsp
new file mode 100644
index 000000000..4289d4e6c
--- /dev/null
+++ b/advance-java/WebContent/WEB-INF/jsps/mirza/create-user.jsp
@@ -0,0 +1,175 @@
+<%@ include file="/WEB-INF/jsps/common/header.jsp" %>
+
+
+
+<%@ include file="/WEB-INF/jsps/common/footer.jsp" %>
\ No newline at end of file
diff --git a/advance-java/WebContent/WEB-INF/jsps/mirza/user-list.jsp b/advance-java/WebContent/WEB-INF/jsps/mirza/user-list.jsp
new file mode 100644
index 000000000..4c045700d
--- /dev/null
+++ b/advance-java/WebContent/WEB-INF/jsps/mirza/user-list.jsp
@@ -0,0 +1,96 @@
+<%@page import="org.ecom.mirza.model.User"%>
+<%@page import="java.util.List"%>
+<%@ include file="/WEB-INF/jsps/common/header.jsp"%>
+
+
+<%
+ User user = (User)request.getAttribute("user");
+%>
+
+
Update User
+
+
+<%@ include file="/WEB-INF/jsps/common/footer.jsp" %>
\ No newline at end of file
diff --git a/advance-java/WebContent/WEB-INF/jsps/nizam/user-create.jsp b/advance-java/WebContent/WEB-INF/jsps/nizam/user-create.jsp
deleted file mode 100644
index 31ba5b474..000000000
--- a/advance-java/WebContent/WEB-INF/jsps/nizam/user-create.jsp
+++ /dev/null
@@ -1,158 +0,0 @@
-<%@ include file="/WEB-INF/jsps/common/header.jsp" %>
-
-<%
- User user = (User)request.getAttribute("user");
-%>
-
-
Update User
-
-
-<%@ include file="/WEB-INF/jsps/common/footer.jsp" %>
\ No newline at end of file
diff --git a/advance-java/WebContent/WEB-INF/jsps/noorain/user-create.jsp b/advance-java/WebContent/WEB-INF/jsps/noorain/user-create.jsp
deleted file mode 100644
index 1a1632289..000000000
--- a/advance-java/WebContent/WEB-INF/jsps/noorain/user-create.jsp
+++ /dev/null
@@ -1,158 +0,0 @@
-<%@ include file="/WEB-INF/jsps/common/header.jsp" %>
-
-<%
- User user = (User)request.getAttribute("user");
-%>
-
-
Update User
-
-
-<%@ include file="/WEB-INF/jsps/common/footer.jsp" %>
\ No newline at end of file
diff --git a/advance-java/WebContent/WEB-INF/jsps/shoaeeb/employee-create.jsp b/advance-java/WebContent/WEB-INF/jsps/shoaeeb/employee-create.jsp
new file mode 100644
index 000000000..64278be3b
--- /dev/null
+++ b/advance-java/WebContent/WEB-INF/jsps/shoaeeb/employee-create.jsp
@@ -0,0 +1,81 @@
+<%@ include file="/WEB-INF/jsps/common/header.jsp" %>
+
+
+
+<%@ include file="/WEB-INF/jsps/common/footer.jsp" %>
\ No newline at end of file
diff --git a/advance-java/WebContent/WEB-INF/jsps/shoaeeb/employee-list.jsp b/advance-java/WebContent/WEB-INF/jsps/shoaeeb/employee-list.jsp
new file mode 100644
index 000000000..874945a55
--- /dev/null
+++ b/advance-java/WebContent/WEB-INF/jsps/shoaeeb/employee-list.jsp
@@ -0,0 +1,105 @@
+<%@page import="org.ecom.student.shoaeeb.model.Employee"%>
+<%@page import="java.util.List"%>
+<%@ include file="/WEB-INF/jsps/common/header.jsp"%>
+
+
+
+<%@ include file="/WEB-INF/jsps/common/footer.jsp" %>
\ No newline at end of file
diff --git a/advance-java/WebContent/WEB-INF/jsps/shoaeeb/user-list.jsp b/advance-java/WebContent/WEB-INF/jsps/shoaeeb/user-list.jsp
new file mode 100644
index 000000000..a31e45740
--- /dev/null
+++ b/advance-java/WebContent/WEB-INF/jsps/shoaeeb/user-list.jsp
@@ -0,0 +1,96 @@
+<%@page import="org.ecom.student.shoaeeb.model.User"%>
+<%@page import="java.util.List"%>
+<%@ include file="/WEB-INF/jsps/common/header.jsp"%>
+
+
diff --git a/advance-java/src/org/ecom/asif/controller/EmployeeCreateController.java b/advance-java/src/org/ecom/asif/controller/EmployeeCreateController.java
deleted file mode 100644
index ffc8f1391..000000000
--- a/advance-java/src/org/ecom/asif/controller/EmployeeCreateController.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package org.ecom.asif.controller;
-
-import java.io.IOException;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.asif.model.Employee;
-import org.ecom.asif.service.EmployeeService;
-import org.ecom.constant.ProjectConstants;
-
-public class EmployeeCreateController extends HttpServlet {
-
- private static final long serialVersionUID = 6467649553058598678L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String destination = ProjectConstants.JSP_FOLDER_PATH + "asif/employee-create.jsp";
- RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
- System.out.println("employee add do get");
- requestDispatcher.forward(request, response);
- }
-
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String name = request.getParameter("name");
- String ageString = request.getParameter("age");
- String salary = request.getParameter("salary");
- int age = Integer.valueOf(ageString);
- System.out.println("name: "+name);
- System.out.println("age: "+age);
- System.out.println("salary: "+salary);
-
- EmployeeService employeeService = new EmployeeService();
-
- try {
- Employee employee = new Employee();
- employee.setAge(age);
- employee.setSalary(salary);
- employee.setName(name);
- employeeService.createEmployee(employee);
- }
- catch (Exception e) {
- e.printStackTrace();
- }
-
- employeeService.connectionClose();
-
- //to avoid form submission
- response.sendRedirect("/advance-java/employee/list/asif");
- }
-
-}
diff --git a/advance-java/src/org/ecom/asif/controller/EmployeeListController.java b/advance-java/src/org/ecom/asif/controller/EmployeeListController.java
deleted file mode 100644
index e3c69b69a..000000000
--- a/advance-java/src/org/ecom/asif/controller/EmployeeListController.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package org.ecom.asif.controller;
-
-import java.io.IOException;
-import java.util.List;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.asif.model.Employee;
-import org.ecom.asif.service.EmployeeService;
-import org.ecom.constant.ProjectConstants;
-
-public class EmployeeListController extends HttpServlet {
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- System.out.println("EmployeeListController doGet");
-
- EmployeeService employeeService = new EmployeeService();
- List employeeList = employeeService.getAllEmployee();
- request.setAttribute("employeeList", employeeList);
- String destination = ProjectConstants.JSP_FOLDER_PATH + "asif/employee-list.jsp";
- RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
- try {
- requestDispatcher.forward(request, response);
- }
- catch(Exception e) {
- e.printStackTrace();
- }
- }
-}
diff --git a/advance-java/src/org/ecom/asif/controller/EmployeeSearchController.java b/advance-java/src/org/ecom/asif/controller/EmployeeSearchController.java
deleted file mode 100644
index dbdee8f86..000000000
--- a/advance-java/src/org/ecom/asif/controller/EmployeeSearchController.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package org.ecom.asif.controller;
-
-import java.io.IOException;
-import java.util.List;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.asif.model.Employee;
-import org.ecom.asif.service.EmployeeService;
-import org.ecom.constant.ProjectConstants;
-
-public class EmployeeSearchController extends HttpServlet {
-
- private static final long serialVersionUID = 8170467442791463622L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String name = request.getParameter("name");
-
- System.out.println("search user by name: "+name);
- EmployeeService employeeService = new EmployeeService();
- try {
- List employeeList = employeeService.getEmployeeByName(name);
- request.setAttribute("employeeList", employeeList);
- }
- catch(Exception e) {
- System.out.println(e.getMessage());
- }
-
- String destination = ProjectConstants.JSP_FOLDER_PATH + "asif/employee-list.jsp";
- RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
-
- requestDispatcher.forward(request, response);
- }
-
-
-}
diff --git a/advance-java/src/org/ecom/asif/controller/UserController.java b/advance-java/src/org/ecom/asif/controller/UserController.java
deleted file mode 100644
index e4114123a..000000000
--- a/advance-java/src/org/ecom/asif/controller/UserController.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package org.ecom.asif.controller;
-
-import java.io.IOException;
-import java.util.List;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.asif.model.User;
-import org.ecom.asif.service.UserService;
-import org.ecom.constant.ProjectConstants;
-
-public class UserController extends HttpServlet {
-
- private static final long serialVersionUID = 1L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- System.out.println("UserController doGet");
-
- String destination = ProjectConstants.JSP_FOLDER_PATH + "asif/user-list.jsp";
- RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
-
- UserService userService = new UserService();
- List userList = userService.getAllUser();
-
- //send value from java class to jsp
- request.setAttribute("userList", userList);
- userService.connectionClose();
- try {
- requestDispatcher.forward(request, response);
- }
- catch(Exception e) {
- e.printStackTrace();
- }
- }
-
-
-}
diff --git a/advance-java/src/org/ecom/asif/controller/UserCreateController.java b/advance-java/src/org/ecom/asif/controller/UserCreateController.java
deleted file mode 100644
index b42010eb7..000000000
--- a/advance-java/src/org/ecom/asif/controller/UserCreateController.java
+++ /dev/null
@@ -1,86 +0,0 @@
-package org.ecom.asif.controller;
-
-import java.io.IOException;
-
-
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.asif.model.User;
-import org.ecom.asif.service.UserService;
-import org.ecom.constant.ProjectConstants;
-
-public class UserCreateController extends HttpServlet {
-
- private static final long serialVersionUID = 6467649553058598678L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String destination = ProjectConstants.JSP_FOLDER_PATH + "asif/user-create.jsp";
- RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
- System.out.println("user add do get");
- requestDispatcher.forward(request, response);
- }
-
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String firstName = request.getParameter("fname");
- String lName = request.getParameter("lname");
- String email = request.getParameter("email");
- String dobString = request.getParameter("dob");
- String genderString = request.getParameter("gender");
- String fatherName = request.getParameter("fatherName");
- String country = request.getParameter("country");
-
- System.out.println("fatherName: "+fatherName);
- System.out.println("firstName: "+firstName);
- System.out.println("lName: "+lName);
- System.out.println("email: "+email);
- System.out.println("dob string: "+dobString);
- System.out.println("gender: "+genderString);
- System.out.println("country: "+country);
-
- boolean gender = false;
- if(genderString!=null) {
- gender = Boolean.parseBoolean(genderString);
- }
- UserService userService = new UserService();
-
- SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
- Date dob = null;
- try {
- dob = formatter.parse(dobString);
- System.out.println("dob in java.util.date format: "+dob);
- User user = new User();
- user.setDob(dob);
- user.setFirstName(firstName);
- user.setLastName(lName);
- user.setFatherName(fatherName);
- user.setGender(gender);
- user.setEmail(email);
- user.setCountry(country);
- userService.createUser(user);
- }
- catch (ParseException e) {
- e.printStackTrace();
- }
- catch (Exception e) {
- e.printStackTrace();
- }
-
- userService.connectionClose();
-
- //to avoid form submission
- response.sendRedirect("/advance-java/user/list/asif");
- }
-
-}
diff --git a/advance-java/src/org/ecom/asif/controller/UserDeleteController.java b/advance-java/src/org/ecom/asif/controller/UserDeleteController.java
deleted file mode 100644
index 757db96c5..000000000
--- a/advance-java/src/org/ecom/asif/controller/UserDeleteController.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package org.ecom.asif.controller;
-
-import java.io.IOException;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.asif.service.UserService;
-
-public class UserDeleteController extends HttpServlet {
-
- private static final long serialVersionUID = -7234965939251486114L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String userIdStr = request.getParameter("userId");
- System.out.println("userIdStr: "+userIdStr);
-
- UserService userService = new UserService();
- try {
- long userId = Long.valueOf(userIdStr);
- userService.deleteUserById(userId);
- }
- catch(Exception e) {
- System.out.println(e.getMessage());
- }
-
- //to avoid form submission
- response.sendRedirect("/advance-java/user/list/asif");
- }
-
-}
diff --git a/advance-java/src/org/ecom/asif/controller/UserDetailController.java b/advance-java/src/org/ecom/asif/controller/UserDetailController.java
deleted file mode 100644
index e0c6422b2..000000000
--- a/advance-java/src/org/ecom/asif/controller/UserDetailController.java
+++ /dev/null
@@ -1,77 +0,0 @@
-
-package org.ecom.asif.controller;
-
-import java.io.IOException;
-import java.util.List;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.asif.model.User;
-import org.ecom.asif.service.UserService;
-import org.ecom.constant.ProjectConstants;
-import org.ecom.model.Address;
-import org.ecom.model.MoneyDetail;
-import org.ecom.service.AddressService;
-import org.ecom.service.MoneyDetailService;
-
-public class UserDetailController extends HttpServlet {
-
- private static final long serialVersionUID = -7234965939251486114L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String userIdStr = request.getParameter("userId");
-
- System.out.println("user detail do get userId: "+userIdStr);
-
- UserService userService = new UserService();
-
- try {
- long userId = Long.valueOf(userIdStr);
- User user = userService.findUserById(userId);
-
- if(user!=null) {
-
- //pass value to jsp
- request.setAttribute("user", user);
-
- AddressService addressService = new AddressService();
- List addressList = addressService.findAddressByUserId(userId);
- request.setAttribute("addressList", addressList);
- }
- }
- catch(Exception e) {
- System.out.println(e.getMessage());
- }
-
-
- try {
- long userId = Long.valueOf(userIdStr);
- User user = userService.findUserById(userId);
-
- if(user!=null) {
-
- //pass value to jsp
- request.setAttribute("user", user);
-
- MoneyDetailService moneydetService = new MoneyDetailService();
- List monetdetList = moneydetService.findMoneyDetailByUserId(userId);
- request.setAttribute("monetdetList", monetdetList);
- }
- }
- catch(Exception e) {
- System.out.println(e.getMessage());
- }
-
- String destination = ProjectConstants.JSP_FOLDER_PATH + "asif/user-detail.jsp";
- RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
-
- requestDispatcher.forward(request, response);
- }
-
-}
diff --git a/advance-java/src/org/ecom/asif/controller/UserSearchController.java b/advance-java/src/org/ecom/asif/controller/UserSearchController.java
deleted file mode 100644
index b05072082..000000000
--- a/advance-java/src/org/ecom/asif/controller/UserSearchController.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package org.ecom.asif.controller;
-
-import java.io.IOException;
-import java.util.List;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.asif.model.User;
-import org.ecom.asif.service.UserService;
-import org.ecom.constant.ProjectConstants;
-
-public class UserSearchController extends HttpServlet {
-
- private static final long serialVersionUID = 8170467442791463622L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String name = request.getParameter("name");
- System.out.println("search user by name: "+name);
- UserService userService = new UserService();
-
- try {
- List userList = userService.getUserByName(name);
- request.setAttribute("userList", userList);
- userService.connectionClose();
- }
- catch(Exception e) {
- System.out.println(e.getMessage());
- }
-
- String destination = ProjectConstants.JSP_FOLDER_PATH + "asif/user-list.jsp";
- RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
-
- requestDispatcher.forward(request, response);
- }
-
-
-}
diff --git a/advance-java/src/org/ecom/asif/controller/UserUpdateController.java b/advance-java/src/org/ecom/asif/controller/UserUpdateController.java
deleted file mode 100644
index b997d92af..000000000
--- a/advance-java/src/org/ecom/asif/controller/UserUpdateController.java
+++ /dev/null
@@ -1,105 +0,0 @@
-package org.ecom.asif.controller;
-
-import java.io.IOException;
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.asif.model.User;
-import org.ecom.asif.service.UserService;
-import org.ecom.constant.ProjectConstants;
-
-public class UserUpdateController extends HttpServlet {
-
- private static final long serialVersionUID = 8170467442791463622L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String userIdStr = request.getParameter("userId");
-
- System.out.println("user update do get userId: "+userIdStr);
-
- UserService userService = new UserService();
-
- try {
- long userId = Long.valueOf(userIdStr);
- User user = userService.findUserById(userId);
-
- if(user!=null) {
- request.setAttribute("user", user);
- }
- }
- catch(Exception e) {
- System.out.println(e.getMessage());
- }
-
- String destination = ProjectConstants.JSP_FOLDER_PATH + "asif/user-update.jsp";
- RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
-
- requestDispatcher.forward(request, response);
- }
-
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String userIdStr = request.getParameter("userId");
-
- System.out.println("user update do get userId: "+userIdStr);
- String firstName = request.getParameter("fname");
- String lName = request.getParameter("lname");
- String email = request.getParameter("email");
- String dobString = request.getParameter("dob");
- String genderString = request.getParameter("gender");
- String fatherName = request.getParameter("fatherName");
- String country = request.getParameter("country");
-
- System.out.println("fatherName: "+fatherName);
- System.out.println("firstName: "+firstName);
- System.out.println("lName: "+lName);
- System.out.println("email: "+email);
- System.out.println("dob: "+dobString);
- System.out.println("gender: "+genderString);
- System.out.println("country: "+country);
-
- boolean gender = false;
- if(genderString!=null) {
- gender = Boolean.parseBoolean(genderString);
- }
- UserService userService = new UserService();
- SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
- Date dob = null;
- try {
- int userId = Integer.valueOf(userIdStr);
- dob = formatter.parse(dobString);
- System.out.println(dob);
- User user = new User();
- user.setId(userId);
- user.setDob(dob);
- user.setFirstName(firstName);
- user.setLastName(lName);
- user.setFatherName(fatherName);
- user.setGender(gender);
- user.setEmail(email);
- user.setCountry(country);
- userService.updateUser(user);
- }
- catch (ParseException e) {
- e.printStackTrace();
- }
- catch (Exception e) {
- e.printStackTrace();
- }
-
- userService.connectionClose();
-
- //to avoid form submission
- response.sendRedirect("/advance-java/user/list/asif");
- }
-}
diff --git a/advance-java/src/org/ecom/asif/model/Employee.java b/advance-java/src/org/ecom/asif/model/Employee.java
deleted file mode 100644
index 182d7dc82..000000000
--- a/advance-java/src/org/ecom/asif/model/Employee.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package org.ecom.asif.model;
-
-import java.io.Serializable;
-
-public class Employee implements Serializable{
-
- private static final long serialVersionUID = -1443814004539007341L;
-
- private int id;
- private String name;
- private int age;
- private String salary;
-
-
- public Employee() {}
-
-
-
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- public String getSalary() {
- return salary;
- }
-
- public void setSalary(String salary) {
- this.salary = salary;
- }
-
- @Override
- public String toString() {
- return "{id: "+id+" name: "+name+" age: "+age+" salary: "+salary+"}";
-
- }
-}
diff --git a/advance-java/src/org/ecom/asif/model/User.java b/advance-java/src/org/ecom/asif/model/User.java
deleted file mode 100644
index b29647d2e..000000000
--- a/advance-java/src/org/ecom/asif/model/User.java
+++ /dev/null
@@ -1,79 +0,0 @@
-package org.ecom.asif.model;
-
-import java.io.Serializable;
-
-import java.util.Date;
-
-//model class
-public class User implements Serializable{
-
- private static final long serialVersionUID = -1582067386243719716L;
-
- private int id;
- private String firstName;
- private String lastName;
- private Date dob;
- private String email;
- private String fatherName;
- private boolean gender;
- private String country;
-
- public User() {}
-
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getFirstName() {
- return firstName;
- }
- public void setFirstName(String firstName) {
- this.firstName = firstName;
- }
- public String getLastName() {
- return lastName;
- }
- public void setLastName(String lastName) {
- this.lastName = lastName;
- }
- public Date getDob() {
- return dob;
- }
- public void setDob(Date dob) {
- this.dob = dob;
- }
- public String getEmail() {
- return email;
- }
- public void setEmail(String email) {
- this.email = email;
- }
- public String getFatherName() {
- return fatherName;
- }
- public void setFatherName(String fatherName) {
- this.fatherName = fatherName;
- }
- public boolean getGender() {
- return gender;
- }
- public void setGender(boolean gender) {
- this.gender = gender;
- }
-
- public String getCountry() {
- return country;
- }
-
- public void setCountry(String country) {
- this.country = country;
- }
-
- @Override
- public String toString() {
- return "id: "+id+" firstName: "+firstName+" lastName: "+lastName+" dob: "+dob
- +" email: "+email+" fatherName: "+fatherName+" gender: "+gender+" country: "+country;
- }
-}
diff --git a/advance-java/src/org/ecom/asif/repository/EmployeeRepository.java b/advance-java/src/org/ecom/asif/repository/EmployeeRepository.java
deleted file mode 100644
index 848451561..000000000
--- a/advance-java/src/org/ecom/asif/repository/EmployeeRepository.java
+++ /dev/null
@@ -1,283 +0,0 @@
-package org.ecom.asif.repository;
-
-import java.sql.Connection;
-import java.sql.PreparedStatement;
-import java.sql.ResultSet;
-import java.sql.SQLException;
-import java.sql.Statement;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.ecom.asif.model.Employee;
-
-public class EmployeeRepository {
-
- public static List getAllEmployee(Connection con) {
-
- System.out.println("-----------getAllEmployee------------");
-
- Statement stmt = null;
- ResultSet rs = null;
-
- List employeeList = new ArrayList<>();
-
- try {
- stmt = con.createStatement();
- rs = stmt.executeQuery("select * from employee");
-
- if(rs!=null) {
-
- while(rs.next()) {
-
- Employee employee = new Employee();
- employee.setId(rs.getInt(1));
- employee.setName(rs.getString(2));
- employee.setAge(rs.getInt(3));
- employee.setSalary(rs.getString(4));
-
- employeeList.add(employee);
- }
-
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- finally {
- try {
- if(stmt!=null) {
- stmt.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- try {
- if(rs!=null) {
- rs.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
- return employeeList;
- }
-
- public static Employee findEmployeeById(Connection con, long employeeId) {
-
- System.out.println("-----------findEmployeeById employeeid: "+employeeId);
-
- ResultSet rs = null;
- Employee employee = null;
- PreparedStatement pStatement = null;
-
- try {
- String query = " select * from employee where id=? ";
- pStatement = con.prepareStatement(query);
- pStatement.setLong(1, employeeId);
- rs = pStatement.executeQuery();
-
- if(rs!=null) {
-
- while(rs.next()) {
-
- employee = new Employee();
- employee.setId(rs.getInt(1));
- employee.setName(rs.getString(2));
- employee.setAge(rs.getInt(3));
- employee.setSalary(rs.getString(4));
-
- }
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- finally {
- try {
- if(pStatement!=null) {
- pStatement.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- try {
- if(rs!=null) {
- rs.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
- return employee;
- }
-
- public static void createEmployee(Connection con, Employee employee) {
-
- System.out.println("-----------createEmployee------------");
-
- PreparedStatement pStatement = null;
-
- try{
-
- //conversion from java.util.Date to java.sql.Date
- //java.sql.Date sqlDate = new java.sql.Date(employee.getDob().getTime());
-
- String query = "INSERT INTO employee(name, age, salary) "
- + " VALUES (?, ?, ?)";
- pStatement = con.prepareStatement(query);
- pStatement.setString(1, employee.getName());
- pStatement.setInt(2, employee.getAge());
- pStatement.setString(3, employee.getSalary());
-
- int executeUpdate = pStatement.executeUpdate();
-
- if(executeUpdate>0) {
- System.out.println("data created successfully: "+executeUpdate);
- }
- else {
- System.out.println("failed to insert data: "+executeUpdate);
- }
- }
- catch(SQLException se){
- se.printStackTrace();
- }
- catch(Exception e){
- System.out.println(e);
- }
- finally {
- try {
- if(pStatement!=null) {
- pStatement.close();
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
-
- public static void updateEmployee(Connection con, Employee employee) {
-
- System.out.println("-----------updateEmployee------------");
-
- PreparedStatement pStatement = null;
-
- try{
-
- //conversion from java.util.Date to java.sql.Date
- // java.sql.Date sqlDate = new java.sql.Date(employee.getDob().getTime());
-
- String query = " update employee set name=?, age=? , salary=?"
- + " where id=? ";
- pStatement = con.prepareStatement(query);
- pStatement.setString(1, employee.getName());
- pStatement.setInt(2, employee.getAge());
- pStatement.setString(3, employee.getSalary());
-
- int executeUpdate = pStatement.executeUpdate();
-
- if(executeUpdate>0) {
- System.out.println("data updated successfully: "+executeUpdate);
- }
- else {
- System.out.println("failed to update data: "+executeUpdate);
- }
- }
- catch(SQLException se){
- se.printStackTrace();
- }
- catch(Exception e){
- System.out.println(e);
- }
- finally {
- try {
- if(pStatement!=null) {
- pStatement.close();
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
-
- public static int deleteEmployeeById(Connection con, long employeeId) {
-
- System.out.println("-----------deleteEmployeeById Employeeid: "+employeeId);
-
- int executeUpdate = 0;
- PreparedStatement pStatement = null;
-
- try {
- String query = "delete from employee where id=?";
- pStatement = con.prepareStatement(query);
- pStatement.setLong(1, employeeId);
- executeUpdate = pStatement.executeUpdate();
-
- if(executeUpdate>0) {
- System.out.println("data deleted successfully: "+executeUpdate);
- }
- else {
- System.out.println("failed to delete data: "+executeUpdate);
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- finally {
- try {
- if(pStatement!=null) {
- pStatement.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
-
- return executeUpdate;
- }
-
- public static List getEmployeeByName(Connection con, String name) {
-
- System.out.println("name: "+name);
- List employeeList = new ArrayList<>();
- String query = " select * from employee where name like ? ";
-
- ResultSet rs = null;
- try(PreparedStatement pStatement = con.prepareStatement(query)) {
-
- pStatement.setString(1, "%" + name + "%");
-
- rs = pStatement.executeQuery();
-
- while(rs.next()) {
-
- Employee employee = new Employee();
- employee.setId(rs.getInt(1));
- employee.setName(rs.getString(2));
- employee.setAge(rs.getInt(3));
- employee.setSalary(rs.getString(4));
-
- employeeList.add(employee);
- }
- }
- catch(Exception e) {
- e.printStackTrace();
- }
- finally {
- try {
- if(rs!=null) {
- rs.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
- return employeeList;
- }
-
-}
diff --git a/advance-java/src/org/ecom/asif/repository/UserRepository.java b/advance-java/src/org/ecom/asif/repository/UserRepository.java
deleted file mode 100644
index fd3986ca0..000000000
--- a/advance-java/src/org/ecom/asif/repository/UserRepository.java
+++ /dev/null
@@ -1,338 +0,0 @@
-package org.ecom.asif.repository;
-
-import java.sql.Connection;
-import java.sql.PreparedStatement;
-import java.sql.ResultSet;
-import java.sql.SQLException;
-import java.sql.Statement;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.ecom.asif.model.User;
-
-public class UserRepository { //DAO Data Access Object
-
- public static List getAllUser(Connection con) {
-
- System.out.println("-----------getAllUser------------");
-
- Statement stmt = null;
- ResultSet rs = null;
-
- List userList = new ArrayList<>();
-
- try {
- stmt = con.createStatement();
- rs = stmt.executeQuery("select * from user1");
-
- if(rs!=null) {
-
- while(rs.next()) {
-
- User user = new User();
- user.setId(rs.getInt(1));
- user.setFirstName(rs.getString(2));
- user.setLastName(rs.getString(3));
- user.setDob(rs.getDate(4));
- user.setEmail(rs.getString(5));
- user.setFatherName(rs.getString(6));
- user.setGender(rs.getBoolean(7));
- userList.add(user);
- }
-
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- finally {
- try {
- if(stmt!=null) {
- stmt.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- try {
- if(rs!=null) {
- rs.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
- return userList;
- }
-
- public static User findUserById(Connection con, long userId) {
-
- System.out.println("-----------findUserById userid: "+userId);
-
- ResultSet rs = null;
- User user = null;
- PreparedStatement pStatement = null;
-
- try {
- String query = " select * from user1 where id=? ";
- pStatement = con.prepareStatement(query);
- pStatement.setLong(1, userId);
- rs = pStatement.executeQuery();
- if(rs!=null) {
- while(rs.next()) {
- user = new User();
- user.setId(rs.getInt(1));
- user.setFirstName(rs.getString(2));
- user.setLastName(rs.getString(3));
- user.setDob(rs.getDate(4));
- user.setEmail(rs.getString(5));
- user.setFatherName(rs.getString(6));
- user.setGender(rs.getBoolean(7));
- user.setCountry(rs.getString(8));
- }
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- finally {
- try {
- if(pStatement!=null) {
- pStatement.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- try {
- if(rs!=null) {
- rs.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
- return user;
- }
-
- public static void createUser(Connection con, User user) {
-
- System.out.println("-----------createUser------------");
-
- PreparedStatement pStatement = null;
-
- try{
-
- //conversion from java.util.Date to java.sql.Date
- java.sql.Date sqlDate = new java.sql.Date(user.getDob().getTime());
-
- String query = "INSERT INTO user1(firstName, lastName, dob, email, fatherName, gender, country) "
- + " VALUES (?, ?, ?, ?, ?, ?, ?)";
- pStatement = con.prepareStatement(query);
- pStatement.setString(1, user.getFirstName());
- pStatement.setString(2, user.getLastName());
- pStatement.setDate(3, sqlDate);
- pStatement.setString(4, user.getEmail());
- pStatement.setString(5, user.getFatherName());
- pStatement.setBoolean(6, user.getGender());
- pStatement.setString(7, user.getCountry());
-
- int executeUpdate = pStatement.executeUpdate();
-
- if(executeUpdate>0) {
- System.out.println("data created successfully: "+executeUpdate);
- }
- else {
- System.out.println("failed to insert data: "+executeUpdate);
- }
- }
- catch(SQLException se){
- se.printStackTrace();
- }
- catch(Exception e){
- System.out.println(e);
- }
- finally {
- try {
- if(pStatement!=null) {
- pStatement.close();
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
-
- public static void updateUser(Connection con, User user) {
-
- System.out.println("-----------updateUser------------");
-
- PreparedStatement pStatement = null;
-
- try{
-
- //conversion from java.util.Date to java.sql.Date
- java.sql.Date sqlDate = new java.sql.Date(user.getDob().getTime());
-
- String query = " update user1 set firstName=?, lastName=?, dob=?, email=?, fatherName=?, gender=? "
- + " , country=? where id=? ";
- pStatement = con.prepareStatement(query);
- pStatement.setString(1, user.getFirstName());
- pStatement.setString(2, user.getLastName());
- pStatement.setDate(3, sqlDate);
- pStatement.setString(4, user.getEmail());
- pStatement.setString(5, user.getFatherName());
- pStatement.setBoolean(6, user.getGender());
- pStatement.setString(7, user.getCountry());
- pStatement.setInt(8, user.getId());
-
- int executeUpdate = pStatement.executeUpdate();
-
- if(executeUpdate>0) {
- System.out.println("data updated successfully: "+executeUpdate);
- }
- else {
- System.out.println("failed to update data: "+executeUpdate);
- }
- }
- catch(SQLException se){
- se.printStackTrace();
- }
- catch(Exception e){
- System.out.println(e);
- }
- finally {
- try {
- if(pStatement!=null) {
- pStatement.close();
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
-
- public static int deleteUserById(Connection con, long userId) {
-
- System.out.println("-----------deleteUserById userid: "+userId);
-
- int executeUpdate = 0;
- PreparedStatement pStatement = null;
-
- try {
- String query = "delete from user1 where id=?";
- pStatement = con.prepareStatement(query);
- pStatement.setLong(1, userId);
- executeUpdate = pStatement.executeUpdate();
-
- if(executeUpdate>0) {
- System.out.println("data deleted successfully: "+executeUpdate);
- }
- else {
- System.out.println("failed to delete data: "+executeUpdate);
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- finally {
- try {
- if(pStatement!=null) {
- pStatement.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
-
- return executeUpdate;
- }
-
- public static List getUserByName(Connection con, String name){
-
- System.out.println("name: "+name);
- List userList = new ArrayList<>();
- String query = " select * from user1 where firstname like ? ";
-
- ResultSet rs = null;
- try(PreparedStatement pStatement = con.prepareStatement(query)) {
-
- pStatement.setString(1, "%" + name + "%");
-
- rs = pStatement.executeQuery();
-
- while(rs.next()) {
-
- User user = new User();
- user.setId(rs.getInt(1));
- user.setFirstName(rs.getString(2));
- user.setLastName(rs.getString(3));
- user.setDob(rs.getDate(4));
- user.setEmail(rs.getString(5));
- user.setFatherName(rs.getString(6));
- user.setGender(rs.getBoolean(7));
- userList.add(user);
- }
- }
- catch(Exception e) {
- e.printStackTrace();
- }
- finally {
- try {
- if(rs!=null) {
- rs.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
- return userList;
- }
-
- public static List search(Connection con, String firstName, String lastName, String email){
-
-
- List userList = new ArrayList<>();
- String query = " select * from user1 where 1=1 ";
-
- ResultSet rs = null;
- try(PreparedStatement pStatement = con.prepareStatement(query)) {
-
- //pStatement.setString(1, "%" + firstName + "%");
-
- rs = pStatement.executeQuery();
-
- while(rs.next()) {
-
- User user = new User();
- user.setId(rs.getInt(1));
- user.setFirstName(rs.getString(2));
- user.setLastName(rs.getString(3));
- user.setDob(rs.getDate(4));
- user.setEmail(rs.getString(5));
- user.setFatherName(rs.getString(6));
- user.setGender(rs.getBoolean(7));
- userList.add(user);
- }
- }
- catch(Exception e) {
- e.printStackTrace();
- }
- finally {
- try {
- if(rs!=null) {
- rs.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
- return userList;
- }
-
-}
diff --git a/advance-java/src/org/ecom/asif/service/EmployeeService.java b/advance-java/src/org/ecom/asif/service/EmployeeService.java
deleted file mode 100644
index d5baf6e09..000000000
--- a/advance-java/src/org/ecom/asif/service/EmployeeService.java
+++ /dev/null
@@ -1,61 +0,0 @@
- package org.ecom.asif.service;
-
-import java.sql.Connection;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.ecom.asif.model.Employee;
-import org.ecom.asif.repository.EmployeeRepository;
-import org.ecom.util.GetSqlConnection;
-
-public class EmployeeService {
-
-private Connection con = null;
-
- public EmployeeService() {
- con = GetSqlConnection.connectionOpen();
- }
-
- public void connectionClose() {
- GetSqlConnection.connectionClose();
- }
-
- public List getAllEmployee(){
-
- List employeeList = new ArrayList<>();
-
- if(con!=null) {
- employeeList = EmployeeRepository.getAllEmployee(con);
- }
-
- return employeeList;
- }
-
- public Employee findEmployeeById(long id){
-
- Employee employee = null;
-
- if(con!=null) {
- employee = EmployeeRepository.findEmployeeById(con, id);
- }
-
- return employee;
- }
-
- public int deleteEmployeeById(long employeeId) {
- return EmployeeRepository.deleteEmployeeById(con, employeeId);
- }
-
- public void createEmployee(Employee employee) {
- EmployeeRepository.createEmployee(con, employee);
- }
-
- public void updateEmployee(Employee employee) {
- EmployeeRepository.updateEmployee(con, employee);
- }
-
- public List getEmployeeByName(String name) {
- return EmployeeRepository.getEmployeeByName(con, name);
- }
-
-}
diff --git a/advance-java/src/org/ecom/asif/service/UserService.java b/advance-java/src/org/ecom/asif/service/UserService.java
deleted file mode 100644
index 2ac8968c7..000000000
--- a/advance-java/src/org/ecom/asif/service/UserService.java
+++ /dev/null
@@ -1,62 +0,0 @@
-package org.ecom.asif.service;
-
-import java.sql.Connection;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.ecom.asif.model.User;
-import org.ecom.asif.repository.UserRepository;
-import org.ecom.util.GetSqlConnection;
-
-public class UserService {
-
- private Connection con = null;
-
- public UserService() {
- con = GetSqlConnection.connectionOpen();
- }
-
- public void connectionClose() {
- GetSqlConnection.connectionClose();
- }
-
- public List getAllUser(){
-
- List userList = new ArrayList<>();
-
- if(con!=null) {
- userList = UserRepository.getAllUser(con);
- }
-
- return userList;
- }
-
- public User findUserById(long id){
-
- User user = null;
-
- if(con!=null) {
- user = UserRepository.findUserById(con, id);
- }
-
- return user;
- }
-
- public int deleteUserById(long userId) {
- return UserRepository.deleteUserById(con, userId);
- }
-
- public void createUser(User user) {
- UserRepository.createUser(con, user);
- }
-
-
- public void updateUser(User user) {
- UserRepository.updateUser(con, user);
- }
-
- public List getUserByName(String name){
- return UserRepository.getUserByName(con, name);
- }
-
-}
diff --git a/advance-java/src/org/ecom/constant/ProjectConstants.java b/advance-java/src/org/ecom/constant/ProjectConstants.java
index 43266b10c..9c9a78752 100644
--- a/advance-java/src/org/ecom/constant/ProjectConstants.java
+++ b/advance-java/src/org/ecom/constant/ProjectConstants.java
@@ -2,6 +2,8 @@
public class ProjectConstants {
+ private ProjectConstants() {}
+
public static final String JSP_FOLDER_PATH = "/WEB-INF/jsps/";
}
diff --git a/advance-java/src/org/ecom/elhadj/controller/EmployeeCreateController.java b/advance-java/src/org/ecom/elhadj/controller/EmployeeCreateController.java
deleted file mode 100644
index 854917d81..000000000
--- a/advance-java/src/org/ecom/elhadj/controller/EmployeeCreateController.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package org.ecom.elhadj.controller;
-
-import java.io.IOException;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.elhadj.model.Employee;
-import org.ecom.elhadj.service.EmployeeService;
-import org.ecom.constant.ProjectConstants;
-
-public class EmployeeCreateController extends HttpServlet {
-
- private static final long serialVersionUID = 6467649553058598678L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String destination = ProjectConstants.JSP_FOLDER_PATH + "elhadj/employee-create.jsp";
- RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
- System.out.println("employee add do get");
- requestDispatcher.forward(request, response);
- }
-
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String name = request.getParameter("name");
- String ageString = request.getParameter("age");
- String salary = request.getParameter("salary");
- int age = Integer.valueOf(ageString);
- System.out.println("name: "+name);
- System.out.println("age: "+age);
- System.out.println("salary: "+salary);
-
- EmployeeService employeeService = new EmployeeService();
-
- try {
- Employee employee = new Employee();
- employee.setAge(age);
- employee.setSalary(salary);
- employee.setName(name);
- employeeService.createEmployee(employee);
- }
- catch (Exception e) {
- e.printStackTrace();
- }
-
- employeeService.connectionClose();
-
- //to avoid form submission
- response.sendRedirect("/advance-java/employee/list/elhadj");
- }
-
-}
diff --git a/advance-java/src/org/ecom/elhadj/controller/EmployeeListController.java b/advance-java/src/org/ecom/elhadj/controller/EmployeeListController.java
deleted file mode 100644
index 476442a57..000000000
--- a/advance-java/src/org/ecom/elhadj/controller/EmployeeListController.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package org.ecom.elhadj.controller;
-
-import java.io.IOException;
-import java.util.List;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.elhadj.model.Employee;
-import org.ecom.elhadj.service.EmployeeService;
-import org.ecom.constant.ProjectConstants;
-
-public class EmployeeListController extends HttpServlet {
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- System.out.println("EmployeeListController doGet");
-
- EmployeeService employeeService = new EmployeeService();
- List employeeList = employeeService.getAllEmployee();
- request.setAttribute("employeeList", employeeList);
- String destination = ProjectConstants.JSP_FOLDER_PATH + "elhadj/employee-list.jsp";
- RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
- try {
- requestDispatcher.forward(request, response);
- }
- catch(Exception e) {
- e.printStackTrace();
- }
- }
-}
diff --git a/advance-java/src/org/ecom/elhadj/controller/EmployeeSearchController.java b/advance-java/src/org/ecom/elhadj/controller/EmployeeSearchController.java
deleted file mode 100644
index 26190ec94..000000000
--- a/advance-java/src/org/ecom/elhadj/controller/EmployeeSearchController.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package org.ecom.elhadj.controller;
-
-import java.io.IOException;
-import java.util.List;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.elhadj.model.Employee;
-import org.ecom.elhadj.service.EmployeeService;
-import org.ecom.constant.ProjectConstants;
-
-public class EmployeeSearchController extends HttpServlet{
-
- private static final long serialVersionUID = 8170467442791463622L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String name = request.getParameter("name");
-
- System.out.println("search user by name: "+name);
- EmployeeService employeeService = new EmployeeService();
- try {
- List employeeList = employeeService.getEmployeeByName(name);
- request.setAttribute("employeeList", employeeList);
- }
- catch(Exception e) {
- System.out.println(e.getMessage());
- }
-
- String destination = ProjectConstants.JSP_FOLDER_PATH + "elhadj/employee-list.jsp";
- RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
-
- requestDispatcher.forward(request, response);
- }
-
-}
diff --git a/advance-java/src/org/ecom/elhadj/controller/UserController.java b/advance-java/src/org/ecom/elhadj/controller/UserController.java
deleted file mode 100644
index e7a4a8e98..000000000
--- a/advance-java/src/org/ecom/elhadj/controller/UserController.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package org.ecom.elhadj.controller;
-
-import java.io.IOException;
-import java.util.List;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.elhadj.model.User;
-import org.ecom.elhadj.service.UserService;
-import org.ecom.constant.ProjectConstants;
-
-public class UserController extends HttpServlet {
-
- private static final long serialVersionUID = 6671467593813660223L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- System.out.println("UserController doGet");
-
- String destination = ProjectConstants.JSP_FOLDER_PATH + "elhadj/user-list.jsp";
- RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
-
- UserService userService = new UserService();
- List userList = userService.getAllUser();
-
- //send value from java class to jsp
- request.setAttribute("userList", userList);
- userService.connectionClose();
- try {
- requestDispatcher.forward(request, response);
- }
- catch(Exception e) {
- e.printStackTrace();
- }
- }
-
-}
diff --git a/advance-java/src/org/ecom/elhadj/controller/UserCreateController.java b/advance-java/src/org/ecom/elhadj/controller/UserCreateController.java
deleted file mode 100644
index 32be166a4..000000000
--- a/advance-java/src/org/ecom/elhadj/controller/UserCreateController.java
+++ /dev/null
@@ -1,84 +0,0 @@
-package org.ecom.elhadj.controller;
-
-import java.io.IOException;
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.elhadj.model.User;
-import org.ecom.elhadj.service.UserService;
-import org.ecom.constant.ProjectConstants;
-
-public class UserCreateController extends HttpServlet{
-
- private static final long serialVersionUID = 6467649553058598678L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String destination = ProjectConstants.JSP_FOLDER_PATH + "elhadj/user-create.jsp";
- RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
- System.out.println("user add do get ...");
- requestDispatcher.forward(request, response);
- }
-
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String firstName = request.getParameter("fname");
- String lName = request.getParameter("lname");
- String email = request.getParameter("email");
- String dobString = request.getParameter("dob");
- String genderString = request.getParameter("gender");
- String fatherName = request.getParameter("fatherName");
- String country = request.getParameter("country");
-
- System.out.println("fatherName: "+fatherName);
- System.out.println("firstName: "+firstName);
- System.out.println("lName: "+lName);
- System.out.println("email: "+email);
- System.out.println("dob string: "+dobString);
- System.out.println("gender: "+genderString);
- System.out.println("country: "+country);
-
- boolean gender = false;
- if(genderString!=null) {
- gender = Boolean.parseBoolean(genderString);
- }
- UserService userService = new UserService();
-
- SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
- Date dob = null;
- try {
- dob = formatter.parse(dobString);
- System.out.println("dob in java.util.date format: "+dob);
- User user = new User();
- user.setDob(dob);
- user.setFirstName(firstName);
- user.setLastName(lName);
- user.setFatherName(fatherName);
- user.setGender(gender);
- user.setEmail(email);
- user.setCountry(country);
- userService.createUser(user);
- }
- catch (ParseException e) {
- e.printStackTrace();
- }
- catch (Exception e) {
- e.printStackTrace();
- }
-
- userService.connectionClose();
-
- //to avoid form submission
- response.sendRedirect("/advance-java/user/list/elhadj");
- }
-
-}
diff --git a/advance-java/src/org/ecom/elhadj/controller/UserDeleteController.java b/advance-java/src/org/ecom/elhadj/controller/UserDeleteController.java
deleted file mode 100644
index 28da9ab8d..000000000
--- a/advance-java/src/org/ecom/elhadj/controller/UserDeleteController.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package org.ecom.elhadj.controller;
-
-import java.io.IOException;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.elhadj.service.UserService;
-
-public class UserDeleteController extends HttpServlet {
-
- private static final long serialVersionUID = -7234965939251486114L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String userIdStr = request.getParameter("userId");
- System.out.println("userIdStr: "+userIdStr);
-
- UserService userService = new UserService();
- try {
- long userId = Long.valueOf(userIdStr);
- userService.deleteUserById(userId);
- }
- catch(Exception e) {
- System.out.println(e.getMessage());
- }
-
- //to avoid form submission
- response.sendRedirect("/advance-java/user/list/elhadj");
- }
-
-}
diff --git a/advance-java/src/org/ecom/elhadj/controller/UserDetailController.java b/advance-java/src/org/ecom/elhadj/controller/UserDetailController.java
deleted file mode 100644
index 8ceaa0d45..000000000
--- a/advance-java/src/org/ecom/elhadj/controller/UserDetailController.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package org.ecom.elhadj.controller;
-
-import java.io.IOException;
-import java.util.List;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.elhadj.model.User;
-import org.ecom.elhadj.service.UserService;
-import org.ecom.constant.ProjectConstants;
-import org.ecom.model.Address;
-import org.ecom.model.MoneyDetail;
-import org.ecom.service.AddressService;
-import org.ecom.service.MoneyDetailService;
-
-public class UserDetailController extends HttpServlet {
-
- private static final long serialVersionUID = -7234965939251486114L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String userIdStr = request.getParameter("userId");
-
- System.out.println("user detail do get userId: "+userIdStr);
-
- UserService userService = new UserService();
-
- try {
- long userId = Long.valueOf(userIdStr);
- User user = userService.findUserById(userId);
-
- if(user!=null) {
-
- //pass value to jsp
- request.setAttribute("user", user);
-
- AddressService addressService = new AddressService();
- List addressList = addressService.findAddressByUserId(userId);
- request.setAttribute("addressList", addressList);
- }
- }
- catch(Exception e) {
- System.out.println(e.getMessage());
- }
-
-
- try {
- long userId = Long.valueOf(userIdStr);
- User user = userService.findUserById(userId);
-
- if(user!=null) {
-
- //pass value to jsp
- request.setAttribute("user", user);
-
- MoneyDetailService moneydetService = new MoneyDetailService();
- List monetdetList = moneydetService.findMoneyDetailByUserId(userId);
- request.setAttribute("monetdetList", monetdetList);
- }
- }
- catch(Exception e) {
- System.out.println(e.getMessage());
- }
-
- String destination = ProjectConstants.JSP_FOLDER_PATH + "elhadj/user-detail.jsp";
- RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
-
- requestDispatcher.forward(request, response);
- }
-
-}
diff --git a/advance-java/src/org/ecom/elhadj/controller/UserSearchController.java b/advance-java/src/org/ecom/elhadj/controller/UserSearchController.java
deleted file mode 100644
index b31d2df4a..000000000
--- a/advance-java/src/org/ecom/elhadj/controller/UserSearchController.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package org.ecom.elhadj.controller;
-
-import java.io.IOException;
-import java.util.List;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.elhadj.model.User;
-import org.ecom.elhadj.service.UserService;
-import org.ecom.constant.ProjectConstants;
-
-public class UserSearchController extends HttpServlet {
-
- private static final long serialVersionUID = 8170467442791463622L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String name = request.getParameter("name");
-
- System.out.println("search user by name: "+name);
-
- UserService userService = new UserService();
-
- try {
-
- List userList = userService.getUserByName(name);
- request.setAttribute("userList", userList);
- userService.connectionClose();
- }
- catch(Exception e) {
- System.out.println(e.getMessage());
- }
-
- String destination = ProjectConstants.JSP_FOLDER_PATH + "elhadj/user-list.jsp";
- RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
-
- requestDispatcher.forward(request, response);
- }
-
-}
diff --git a/advance-java/src/org/ecom/elhadj/controller/UserUpdateController.java b/advance-java/src/org/ecom/elhadj/controller/UserUpdateController.java
deleted file mode 100644
index aea39c115..000000000
--- a/advance-java/src/org/ecom/elhadj/controller/UserUpdateController.java
+++ /dev/null
@@ -1,106 +0,0 @@
-package org.ecom.elhadj.controller;
-
-import java.io.IOException;
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.elhadj.model.User;
-import org.ecom.elhadj.service.UserService;
-import org.ecom.constant.ProjectConstants;
-
-public class UserUpdateController extends HttpServlet{
-
- private static final long serialVersionUID = 8170467442791463622L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String userIdStr = request.getParameter("userId");
-
- System.out.println("user update do get userId: "+userIdStr);
-
- UserService userService = new UserService();
-
- try {
- long userId = Long.valueOf(userIdStr);
- User user = userService.findUserById(userId);
-
- if(user!=null) {
- request.setAttribute("user", user);
- }
- }
- catch(Exception e) {
- System.out.println(e.getMessage());
- }
-
- String destination = ProjectConstants.JSP_FOLDER_PATH + "elhadj/user-update.jsp";
- RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
-
- requestDispatcher.forward(request, response);
- }
-
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String userIdStr = request.getParameter("userId");
-
- System.out.println("user update do get userId: "+userIdStr);
- String firstName = request.getParameter("fname");
- String lName = request.getParameter("lname");
- String email = request.getParameter("email");
- String dobString = request.getParameter("dob");
- String genderString = request.getParameter("gender");
- String fatherName = request.getParameter("fatherName");
- String country = request.getParameter("country");
-
- System.out.println("fatherName: "+fatherName);
- System.out.println("firstName: "+firstName);
- System.out.println("lName: "+lName);
- System.out.println("email: "+email);
- System.out.println("dob: "+dobString);
- System.out.println("gender: "+genderString);
- System.out.println("country: "+country);
-
- boolean gender = false;
- if(genderString!=null) {
- gender = Boolean.parseBoolean(genderString);
- }
- UserService userService = new UserService();
- SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
- Date dob = null;
- try {
- int userId = Integer.valueOf(userIdStr);
- dob = formatter.parse(dobString);
- System.out.println(dob);
- User user = new User();
- user.setId(userId);
- user.setDob(dob);
- user.setFirstName(firstName);
- user.setLastName(lName);
- user.setFatherName(fatherName);
- user.setGender(gender);
- user.setEmail(email);
- user.setCountry(country);
- userService.updateUser(user);
- }
- catch (ParseException e) {
- e.printStackTrace();
- }
- catch (Exception e) {
- e.printStackTrace();
- }
-
- userService.connectionClose();
-
- //to avoid form submission
- response.sendRedirect("/advance-java/user/list/elhadj");
- }
-
-}
diff --git a/advance-java/src/org/ecom/elhadj/model/Employee.java b/advance-java/src/org/ecom/elhadj/model/Employee.java
deleted file mode 100644
index 89b6e0356..000000000
--- a/advance-java/src/org/ecom/elhadj/model/Employee.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package org.ecom.elhadj.model;
-
-import java.io.Serializable;
-
-public class Employee implements Serializable{
-
-private static final long serialVersionUID = -1443814004539007341L;
-
- private int id;
- private String name;
- private int age;
- private String salary;
-
-
- public Employee() {}
-
-
-
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- public String getSalary() {
- return salary;
- }
-
- public void setSalary(String salary) {
- this.salary = salary;
- }
-
- @Override
- public String toString() {
- return "{id: "+id+" name: "+name+" age: "+age+" salary: "+salary+"}";
-
- }
-
-}
diff --git a/advance-java/src/org/ecom/elhadj/model/User.java b/advance-java/src/org/ecom/elhadj/model/User.java
deleted file mode 100644
index c6cf2ff17..000000000
--- a/advance-java/src/org/ecom/elhadj/model/User.java
+++ /dev/null
@@ -1,80 +0,0 @@
-package org.ecom.elhadj.model;
-
-import java.io.Serializable;
-import java.util.Date;
-
-//model class
-public class User implements Serializable {
-
-
-
- private static final long serialVersionUID = -1582067386243719716L;
-
- private int id;
- private String firstName;
- private String lastName;
- private Date dob;
- private String email;
- private String fatherName;
- private boolean gender;
- private String country;
-
- public User() {}
-
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getFirstName() {
- return firstName;
- }
- public void setFirstName(String firstName) {
- this.firstName = firstName;
- }
- public String getLastName() {
- return lastName;
- }
- public void setLastName(String lastName) {
- this.lastName = lastName;
- }
- public Date getDob() {
- return dob;
- }
- public void setDob(Date dob) {
- this.dob = dob;
- }
- public String getEmail() {
- return email;
- }
- public void setEmail(String email) {
- this.email = email;
- }
- public String getFatherName() {
- return fatherName;
- }
- public void setFatherName(String fatherName) {
- this.fatherName = fatherName;
- }
- public boolean getGender() {
- return gender;
- }
- public void setGender(boolean gender) {
- this.gender = gender;
- }
-
- public String getCountry() {
- return country;
- }
-
- public void setCountry(String country) {
- this.country = country;
- }
-
- @Override
- public String toString() {
- return "id: "+id+" firstName: "+firstName+" lastName: "+lastName+" dob: "+dob
- +" email: "+email+" fatherName: "+fatherName+" gender: "+gender+" country: "+country;
- }
-}
diff --git a/advance-java/src/org/ecom/elhadj/repository/EmployeeRepository.java b/advance-java/src/org/ecom/elhadj/repository/EmployeeRepository.java
deleted file mode 100644
index bd97b68e2..000000000
--- a/advance-java/src/org/ecom/elhadj/repository/EmployeeRepository.java
+++ /dev/null
@@ -1,284 +0,0 @@
-package org.ecom.elhadj.repository;
-
-import java.sql.Connection;
-import java.sql.PreparedStatement;
-import java.sql.ResultSet;
-import java.sql.SQLException;
-import java.sql.Statement;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.ecom.elhadj.model.Employee;
-
-public class EmployeeRepository {
-
- public static List getAllEmployee(Connection con) {
-
- System.out.println("-----------getAllEmployee------------");
-
- Statement stmt = null;
- ResultSet rs = null;
-
- List employeeList = new ArrayList<>();
-
- try {
- stmt = con.createStatement();
- rs = stmt.executeQuery("select * from employee");
-
- if(rs!=null) {
-
- while(rs.next()) {
-
- Employee employee = new Employee();
- employee.setId(rs.getInt(1));
- employee.setName(rs.getString(2));
- employee.setAge(rs.getInt(3));
- employee.setSalary(rs.getString(4));
-
- employeeList.add(employee);
- }
-
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- finally {
- try {
- if(stmt!=null) {
- stmt.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- try {
- if(rs!=null) {
- rs.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
- return employeeList;
- }
-
- public static Employee findEmployeeById(Connection con, long employeeId) {
-
- System.out.println("-----------findEmployeeById employeeid: "+employeeId);
-
- ResultSet rs = null;
- Employee employee = null;
- PreparedStatement pStatement = null;
-
- try {
- String query = " select * from employee where id=? ";
- pStatement = con.prepareStatement(query);
- pStatement.setLong(1, employeeId);
- rs = pStatement.executeQuery();
-
- if(rs!=null) {
-
- while(rs.next()) {
-
- employee = new Employee();
- employee.setId(rs.getInt(1));
- employee.setName(rs.getString(2));
- employee.setAge(rs.getInt(3));
- employee.setSalary(rs.getString(4));
-
- }
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- finally {
- try {
- if(pStatement!=null) {
- pStatement.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- try {
- if(rs!=null) {
- rs.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
- return employee;
- }
-
- public static void createEmployee(Connection con, Employee employee) {
-
- System.out.println("-----------createEmployee------------");
-
- PreparedStatement pStatement = null;
-
- try{
-
- //conversion from java.util.Date to java.sql.Date
- //java.sql.Date sqlDate = new java.sql.Date(employee.getDob().getTime());
-
- String query = "INSERT INTO employee(name, age, salary) "
- + " VALUES (?, ?, ?)";
- pStatement = con.prepareStatement(query);
- pStatement.setString(1, employee.getName());
- pStatement.setInt(2, employee.getAge());
- pStatement.setString(3, employee.getSalary());
-
- int executeUpdate = pStatement.executeUpdate();
-
- if(executeUpdate>0) {
- System.out.println("data created successfully: "+executeUpdate);
- }
- else {
- System.out.println("failed to insert data: "+executeUpdate);
- }
- }
- catch(SQLException se){
- se.printStackTrace();
- }
- catch(Exception e){
- System.out.println(e);
- }
- finally {
- try {
- if(pStatement!=null) {
- pStatement.close();
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
-
- public static void updateEmployee(Connection con, Employee employee) {
-
- System.out.println("-----------updateEmployee------------");
-
- PreparedStatement pStatement = null;
-
- try{
-
- //conversion from java.util.Date to java.sql.Date
- // java.sql.Date sqlDate = new java.sql.Date(employee.getDob().getTime());
-
- String query = " update employee set name=?, age=? , salary=?"
- + " where id=? ";
- pStatement = con.prepareStatement(query);
- pStatement.setString(1, employee.getName());
- pStatement.setInt(2, employee.getAge());
- pStatement.setString(3, employee.getSalary());
-
- int executeUpdate = pStatement.executeUpdate();
-
- if(executeUpdate>0) {
- System.out.println("data updated successfully: "+executeUpdate);
- }
- else {
- System.out.println("failed to update data: "+executeUpdate);
- }
- }
- catch(SQLException se){
- se.printStackTrace();
- }
- catch(Exception e){
- System.out.println(e);
- }
- finally {
- try {
- if(pStatement!=null) {
- pStatement.close();
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
-
- public static int deleteEmployeeById(Connection con, long employeeId) {
-
- System.out.println("-----------deleteEmployeeById Employeeid: "+employeeId);
-
- int executeUpdate = 0;
- PreparedStatement pStatement = null;
-
- try {
- String query = "delete from employee where id=?";
- pStatement = con.prepareStatement(query);
- pStatement.setLong(1, employeeId);
- executeUpdate = pStatement.executeUpdate();
-
- if(executeUpdate>0) {
- System.out.println("data deleted successfully: "+executeUpdate);
- }
- else {
- System.out.println("failed to delete data: "+executeUpdate);
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- finally {
- try {
- if(pStatement!=null) {
- pStatement.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
-
- return executeUpdate;
- }
-
- public static List getEmployeeByName(Connection con, String name) {
-
- System.out.println("name: "+name);
- List employeeList = new ArrayList<>();
- String query = " select * from employee where name like ? ";
-
- ResultSet rs = null;
- try(PreparedStatement pStatement = con.prepareStatement(query)) {
-
- pStatement.setString(1, "%" + name + "%");
-
- rs = pStatement.executeQuery();
-
- while(rs.next()) {
-
- Employee employee = new Employee();
- employee.setId(rs.getInt(1));
- employee.setName(rs.getString(2));
- employee.setAge(rs.getInt(3));
- employee.setSalary(rs.getString(4));
-
- employeeList.add(employee);
- }
- }
- catch(Exception e) {
- e.printStackTrace();
- }
- finally {
- try {
- if(rs!=null) {
- rs.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
- return employeeList;
- }
-
-
-}
diff --git a/advance-java/src/org/ecom/elhadj/repository/UserRepository.java b/advance-java/src/org/ecom/elhadj/repository/UserRepository.java
deleted file mode 100644
index 47f149fa7..000000000
--- a/advance-java/src/org/ecom/elhadj/repository/UserRepository.java
+++ /dev/null
@@ -1,296 +0,0 @@
-package org.ecom.elhadj.repository;
-
-import java.sql.Connection;
-import java.sql.PreparedStatement;
-import java.sql.ResultSet;
-import java.sql.SQLException;
-import java.sql.Statement;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.ecom.elhadj.model.User;
-
-public class UserRepository { //DAO Data Access Object
-
- public static List getAllUser(Connection con) {
-
- System.out.println("-----------getAllUser------------");
-
- Statement stmt = null;
- ResultSet rs = null;
-
- List userList = new ArrayList<>();
-
- try {
- stmt = con.createStatement();
- rs = stmt.executeQuery("select * from user1");
-
- if(rs!=null) {
-
- while(rs.next()) {
-
- User user = new User();
- user.setId(rs.getInt(1));
- user.setFirstName(rs.getString(2));
- user.setLastName(rs.getString(3));
- user.setDob(rs.getDate(4));
- user.setEmail(rs.getString(5));
- user.setFatherName(rs.getString(6));
- user.setGender(rs.getBoolean(7));
- userList.add(user);
- }
-
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- finally {
- try {
- if(stmt!=null) {
- stmt.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- try {
- if(rs!=null) {
- rs.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
- return userList;
- }
-
- public static User findUserById(Connection con, long userId) {
-
- System.out.println("-----------findUserById userid: "+userId);
-
- ResultSet rs = null;
- User user = null;
- PreparedStatement pStatement = null;
-
- try {
- String query = " select * from user1 where id=? ";
- pStatement = con.prepareStatement(query);
- pStatement.setLong(1, userId);
- rs = pStatement.executeQuery();
- if(rs!=null) {
- while(rs.next()) {
- user = new User();
- user.setId(rs.getInt(1));
- user.setFirstName(rs.getString(2));
- user.setLastName(rs.getString(3));
- user.setDob(rs.getDate(4));
- user.setEmail(rs.getString(5));
- user.setFatherName(rs.getString(6));
- user.setGender(rs.getBoolean(7));
- user.setCountry(rs.getString(8));
- }
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- finally {
- try {
- if(pStatement!=null) {
- pStatement.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- try {
- if(rs!=null) {
- rs.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
- return user;
- }
-
- public static void createUser(Connection con, User user) {
-
- System.out.println("-----------createUser------------");
-
- PreparedStatement pStatement = null;
-
- try{
-
- //conversion from java.util.Date to java.sql.Date
- java.sql.Date sqlDate = new java.sql.Date(user.getDob().getTime());
-
- String query = "INSERT INTO user1(firstName, lastName, dob, email, fatherName, gender, country) "
- + " VALUES (?, ?, ?, ?, ?, ?, ?)";
- pStatement = con.prepareStatement(query);
- pStatement.setString(1, user.getFirstName());
- pStatement.setString(2, user.getLastName());
- pStatement.setDate(3, sqlDate);
- pStatement.setString(4, user.getEmail());
- pStatement.setString(5, user.getFatherName());
- pStatement.setBoolean(6, user.getGender());
- pStatement.setString(7, user.getCountry());
-
- int executeUpdate = pStatement.executeUpdate();
-
- if(executeUpdate>0) {
- System.out.println("data created successfully: "+executeUpdate);
- }
- else {
- System.out.println("failed to insert data: "+executeUpdate);
- }
- }
- catch(SQLException se){
- se.printStackTrace();
- }
- catch(Exception e){
- System.out.println(e);
- }
- finally {
- try {
- if(pStatement!=null) {
- pStatement.close();
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
-
- public static void updateUser(Connection con, User user) {
-
- System.out.println("-----------updateUser------------");
-
- PreparedStatement pStatement = null;
-
- try{
-
- //conversion from java.util.Date to java.sql.Date
- java.sql.Date sqlDate = new java.sql.Date(user.getDob().getTime());
-
- String query = " update user1 set firstName=?, lastName=?, dob=?, email=?, fatherName=?, gender=? "
- + " , country=? where id=? ";
- pStatement = con.prepareStatement(query);
- pStatement.setString(1, user.getFirstName());
- pStatement.setString(2, user.getLastName());
- pStatement.setDate(3, sqlDate);
- pStatement.setString(4, user.getEmail());
- pStatement.setString(5, user.getFatherName());
- pStatement.setBoolean(6, user.getGender());
- pStatement.setString(7, user.getCountry());
- pStatement.setInt(8, user.getId());
-
- int executeUpdate = pStatement.executeUpdate();
-
- if(executeUpdate>0) {
- System.out.println("data updated successfully: "+executeUpdate);
- }
- else {
- System.out.println("failed to update data: "+executeUpdate);
- }
- }
- catch(SQLException se){
- se.printStackTrace();
- }
- catch(Exception e){
- System.out.println(e);
- }
- finally {
- try {
- if(pStatement!=null) {
- pStatement.close();
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
-
- public static int deleteUserById(Connection con, long userId) {
-
- System.out.println("-----------deleteUserById userid: "+userId);
-
- int executeUpdate = 0;
- PreparedStatement pStatement = null;
-
- try {
- String query = "delete from user1 where id=?";
- pStatement = con.prepareStatement(query);
- pStatement.setLong(1, userId);
- executeUpdate = pStatement.executeUpdate();
-
- if(executeUpdate>0) {
- System.out.println("data deleted successfully: "+executeUpdate);
- }
- else {
- System.out.println("failed to delete data: "+executeUpdate);
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- finally {
- try {
- if(pStatement!=null) {
- pStatement.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
-
- return executeUpdate;
- }
-
- public static List getUserByName(Connection con, String name){
-
- System.out.println("name: "+name);
- List userList = new ArrayList<>();
- String query = " select * from user1 where firstname like ? ";
-
- ResultSet rs = null;
- try(PreparedStatement pStatement = con.prepareStatement(query)) {
-
- pStatement.setString(1, "%" + name + "%");
-
- rs = pStatement.executeQuery();
-
- while(rs.next()) {
-
- User user = new User();
- user.setId(rs.getInt(1));
- user.setFirstName(rs.getString(2));
- user.setLastName(rs.getString(3));
- user.setDob(rs.getDate(4));
- user.setEmail(rs.getString(5));
- user.setFatherName(rs.getString(6));
- user.setGender(rs.getBoolean(7));
- userList.add(user);
- }
- }
- catch(Exception e) {
- e.printStackTrace();
- }
- finally {
- try {
- if(rs!=null) {
- rs.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
- return userList;
- }
-
-}
diff --git a/advance-java/src/org/ecom/elhadj/service/EmployeeService.java b/advance-java/src/org/ecom/elhadj/service/EmployeeService.java
deleted file mode 100644
index c9944ca0b..000000000
--- a/advance-java/src/org/ecom/elhadj/service/EmployeeService.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package org.ecom.elhadj.service;
-
-import java.sql.Connection;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.ecom.elhadj.model.Employee;
-import org.ecom.elhadj.repository.EmployeeRepository;
-import org.ecom.util.GetSqlConnection;
-
-public class EmployeeService {
-
-private Connection con = null;
-
- public EmployeeService() {
- con = GetSqlConnection.connectionOpen();
- }
-
- public void connectionClose() {
- GetSqlConnection.connectionClose();
- }
-
- public List getAllEmployee(){
-
- List employeeList = new ArrayList<>();
-
- if(con!=null) {
- employeeList = EmployeeRepository.getAllEmployee(con);
- }
-
- return employeeList;
- }
-
- public Employee findEmployeeById(long id){
-
- Employee employee = null;
-
- if(con!=null) {
- employee = EmployeeRepository.findEmployeeById(con, id);
- }
-
- return employee;
- }
-
- public int deleteEmployeeById(long employeeId) {
- return EmployeeRepository.deleteEmployeeById(con, employeeId);
- }
-
- public void createEmployee(Employee employee) {
- EmployeeRepository.createEmployee(con, employee);
- }
-
- public void updateEmployee(Employee employee) {
- EmployeeRepository.updateEmployee(con, employee);
- }
-
- public List getEmployeeByName(String name) {
- return EmployeeRepository.getEmployeeByName(con, name);
- }
-
-}
diff --git a/advance-java/src/org/ecom/elhadj/service/UserService.java b/advance-java/src/org/ecom/elhadj/service/UserService.java
deleted file mode 100644
index 3d6ee6b24..000000000
--- a/advance-java/src/org/ecom/elhadj/service/UserService.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package org.ecom.elhadj.service;
-
-import java.sql.Connection;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.ecom.elhadj.model.User;
-import org.ecom.elhadj.repository.UserRepository;
-import org.ecom.util.GetSqlConnection;
-
-
-public class UserService {
-
- private Connection con = null;
-
- public UserService() {
- con = GetSqlConnection.connectionOpen();
- }
-
- public void connectionClose() {
- GetSqlConnection.connectionClose();
- }
-
- public List getAllUser(){
-
- List userList = new ArrayList<>();
-
- if(con!=null) {
- userList = UserRepository.getAllUser(con);
- }
-
- return userList;
- }
-
- public User findUserById(long id){
-
- User user = null;
-
- if(con!=null) {
- user = UserRepository.findUserById(con, id);
- }
-
- return user;
- }
-
- public int deleteUserById(long userId) {
- return UserRepository.deleteUserById(con, userId);
- }
-
- public void createUser(User user) {
- UserRepository.createUser(con, user);
- }
-
-
- public void updateUser(User user) {
- UserRepository.updateUser(con, user);
- }
-
- public List getUserByName(String name){
- return UserRepository.getUserByName(con, name);
- }
-
-
-}
diff --git a/advance-java/src/org/ecom/jawed/controller/EmployeeCreateController.java b/advance-java/src/org/ecom/jawed/controller/EmployeeCreateController.java
new file mode 100644
index 000000000..82a12d217
--- /dev/null
+++ b/advance-java/src/org/ecom/jawed/controller/EmployeeCreateController.java
@@ -0,0 +1,58 @@
+package org.ecom.jawed.controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.ecom.constant.ProjectConstants;
+import org.ecom.jawed.model.Employee;
+import org.ecom.jawed.service.EmployeeService;
+
+public class EmployeeCreateController extends HttpServlet {
+
+ private static final long serialVersionUID = 6467649553058598678L;
+
+ @Override
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String destination = ProjectConstants.JSP_FOLDER_PATH + "asif/employee-create.jsp";
+ RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
+ System.out.println("employee add do get");
+ requestDispatcher.forward(request, response);
+ }
+
+ @Override
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String name = request.getParameter("name");
+ String ageString = request.getParameter("age");
+ String salary = request.getParameter("salary");
+ int age = Integer.valueOf(ageString);
+ System.out.println("name: "+name);
+ System.out.println("age: "+age);
+ System.out.println("salary: "+salary);
+
+ EmployeeService employeeService = new EmployeeService();
+
+ try {
+ Employee employee = new Employee();
+ employee.setAge(age);
+ employee.setSalary(salary);
+ employee.setName(name);
+ employeeService.createEmployee(employee);
+ }
+ catch (Exception e) {
+ e.printStackTrace();
+ }
+
+ employeeService.connectionClose();
+
+ //to avoid form submission
+ response.sendRedirect("/advance-java/employee/list/asif");
+ }
+
+}
diff --git a/advance-java/src/org/ecom/jawed/controller/EmployeeListController.java b/advance-java/src/org/ecom/jawed/controller/EmployeeListController.java
new file mode 100644
index 000000000..99d2f0571
--- /dev/null
+++ b/advance-java/src/org/ecom/jawed/controller/EmployeeListController.java
@@ -0,0 +1,35 @@
+package org.ecom.jawed.controller;
+
+import java.io.IOException;
+import java.util.List;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.ecom.constant.ProjectConstants;
+import org.ecom.jawed.model.Employee;
+import org.ecom.jawed.service.EmployeeService;
+
+public class EmployeeListController extends HttpServlet {
+
+ @Override
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ System.out.println("EmployeeListController doGet");
+
+ EmployeeService employeeService = new EmployeeService();
+ List employeeList = employeeService.getAllEmployee();
+ request.setAttribute("employeeList", employeeList);
+ String destination = ProjectConstants.JSP_FOLDER_PATH + "asif/employee-list.jsp";
+ RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
+ try {
+ requestDispatcher.forward(request, response);
+ }
+ catch(Exception e) {
+ e.printStackTrace();
+ }
+ }
+}
diff --git a/advance-java/src/org/ecom/jawed/controller/EmployeeSearchController.java b/advance-java/src/org/ecom/jawed/controller/EmployeeSearchController.java
new file mode 100644
index 000000000..4eff0993f
--- /dev/null
+++ b/advance-java/src/org/ecom/jawed/controller/EmployeeSearchController.java
@@ -0,0 +1,42 @@
+package org.ecom.jawed.controller;
+
+import java.io.IOException;
+import java.util.List;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.ecom.constant.ProjectConstants;
+import org.ecom.jawed.model.Employee;
+import org.ecom.jawed.service.EmployeeService;
+
+public class EmployeeSearchController extends HttpServlet {
+
+ private static final long serialVersionUID = 8170467442791463622L;
+
+ @Override
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String name = request.getParameter("name");
+
+ System.out.println("search user by name: "+name);
+ EmployeeService employeeService = new EmployeeService();
+ try {
+ List employeeList = employeeService.getEmployeeByName(name);
+ request.setAttribute("employeeList", employeeList);
+ }
+ catch(Exception e) {
+ System.out.println(e.getMessage());
+ }
+
+ String destination = ProjectConstants.JSP_FOLDER_PATH + "asif/employee-list.jsp";
+ RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
+
+ requestDispatcher.forward(request, response);
+ }
+
+
+}
diff --git a/advance-java/src/org/ecom/jawed/controller/UserController.java b/advance-java/src/org/ecom/jawed/controller/UserController.java
new file mode 100644
index 000000000..27af77ccf
--- /dev/null
+++ b/advance-java/src/org/ecom/jawed/controller/UserController.java
@@ -0,0 +1,43 @@
+package org.ecom.jawed.controller;
+
+import java.io.IOException;
+import java.util.List;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.ecom.constant.ProjectConstants;
+import org.ecom.jawed.model.User;
+import org.ecom.jawed.service.UserService;
+
+public class UserController extends HttpServlet {
+
+ private static final long serialVersionUID = 1L;
+
+ @Override
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ System.out.println("UserController doGet");
+
+ String destination = ProjectConstants.JSP_FOLDER_PATH + "jawed/user-list.jsp";
+ RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
+
+ UserService userService = new UserService();
+ List userList = userService.getAllUser();
+
+ //send value from java class to jsp
+ request.setAttribute("userList", userList);
+ userService.connectionClose();
+ try {
+ requestDispatcher.forward(request, response);
+ }
+ catch(Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+
+}
diff --git a/advance-java/src/org/ecom/jawed/controller/UserCreateController.java b/advance-java/src/org/ecom/jawed/controller/UserCreateController.java
new file mode 100644
index 000000000..10b312d20
--- /dev/null
+++ b/advance-java/src/org/ecom/jawed/controller/UserCreateController.java
@@ -0,0 +1,110 @@
+package org.ecom.jawed.controller;
+
+import java.io.IOException;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.regex.Pattern;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.ecom.constant.ProjectConstants;
+import org.ecom.jawed.model.User;
+import org.ecom.jawed.service.UserService;
+
+public class UserCreateController extends HttpServlet {
+
+ private static final long serialVersionUID = 6467649553058598678L;
+
+ @Override
+ protected void doGet(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+
+ String destination = ProjectConstants.JSP_FOLDER_PATH + "jawed/user-create.jsp";
+ RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
+ System.out.println("user add do get");
+ request.setAttribute("dobValid", true);
+ request.setAttribute("emailValid", true);
+ requestDispatcher.forward(request, response);
+ }
+
+ @Override
+ protected void doPost(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+
+ String firstName = request.getParameter("fname");
+ String lName = request.getParameter("lname");
+ String email = request.getParameter("email");
+ String dobString = request.getParameter("dob");
+ String genderString = request.getParameter("gender");
+ String fatherName = request.getParameter("fatherName");
+ String country = request.getParameter("country");
+ boolean isFormValid = true;
+ boolean emailValid = Pattern.compile("^(.+)@(\\S+)$")
+ .matcher(email)
+ .matches();
+ if ( !emailValid ) {
+ isFormValid = false;
+ request.setAttribute("emailValid", emailValid);
+ } else {
+ request.setAttribute("emailValid", emailValid);
+ }
+ if (dobString.length() == 0) {
+ isFormValid = false;
+ request.setAttribute("dobValid", false);
+ } else {
+ request.setAttribute("dobValid", true);
+ }
+ if ( !isFormValid ) {
+ String destination = ProjectConstants.JSP_FOLDER_PATH + "jawed/user-create.jsp";
+ RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
+ System.out.println("user add do get");
+ requestDispatcher.forward(request, response);
+ } else {
+ System.out.println("fatherName: " + fatherName);
+ System.out.println("firstName: " + firstName);
+ System.out.println("lName: " + lName);
+ System.out.println("email: " + email);
+ System.out.println("dob string: " + dobString);
+ System.out.println("gender: " + genderString);
+ System.out.println("country: " + country);
+
+ boolean gender = false;
+ if (genderString != null) {
+ gender = Boolean.parseBoolean(genderString);
+ }
+ UserService userService = new UserService();
+
+ SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
+ Date dob = null;
+ try {
+ dob = formatter.parse(dobString);
+ System.out.println("dob in java.util.date format: " + dob);
+ User user = new User();
+ user.setDob(dob);
+ user.setFirstName(firstName);
+ user.setLastName(lName);
+ user.setFatherName(fatherName);
+ user.setGender(gender);
+ user.setEmail(email);
+ user.setCountry(country);
+ userService.createUser(user);
+ } catch (ParseException e) {
+ e.printStackTrace();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+
+ userService.connectionClose();
+
+ // to avoid form submission
+ response.sendRedirect("/advance-java/user/list/jawed");
+ }
+ }
+
+}
diff --git a/advance-java/src/org/ecom/jawed/controller/UserDeleteController.java b/advance-java/src/org/ecom/jawed/controller/UserDeleteController.java
new file mode 100644
index 000000000..e08fc4c61
--- /dev/null
+++ b/advance-java/src/org/ecom/jawed/controller/UserDeleteController.java
@@ -0,0 +1,35 @@
+package org.ecom.jawed.controller;
+
+import java.io.IOException;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.ecom.jawed.service.UserService;
+
+public class UserDeleteController extends HttpServlet {
+
+ private static final long serialVersionUID = -7234965939251486114L;
+
+ @Override
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String userIdStr = request.getParameter("userId");
+ System.out.println("userIdStr: "+userIdStr);
+
+ UserService userService = new UserService();
+ try {
+ long userId = Long.valueOf(userIdStr);
+ userService.deleteUserById(userId);
+ }
+ catch(Exception e) {
+ System.out.println(e.getMessage());
+ }
+
+ //to avoid form submission
+ response.sendRedirect("/advance-java/user/list/jawed");
+ }
+
+}
diff --git a/advance-java/src/org/ecom/jawed/controller/UserDetailController.java b/advance-java/src/org/ecom/jawed/controller/UserDetailController.java
new file mode 100644
index 000000000..231284418
--- /dev/null
+++ b/advance-java/src/org/ecom/jawed/controller/UserDetailController.java
@@ -0,0 +1,64 @@
+
+package org.ecom.jawed.controller;
+
+import java.io.IOException;
+import java.util.List;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.ecom.constant.ProjectConstants;
+import org.ecom.jawed.model.User;
+import org.ecom.jawed.service.UserService;
+import org.ecom.model.Address;
+import org.ecom.model.MoneyDetail;
+import org.ecom.service.AddressService;
+import org.ecom.service.MoneyDetailService;
+
+public class UserDetailController extends HttpServlet {
+
+ private static final long serialVersionUID = -7234965939251486114L;
+
+ @Override
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String userIdStr = request.getParameter("userId");
+ System.out.println("user detail do get userId: "+userIdStr);
+ UserService userService = new UserService();
+ try {
+ long userId = Long.valueOf(userIdStr);
+ User user = userService.findUserById(userId);
+ if(user!=null) {
+ //pass value to jsp
+ request.setAttribute("user", user);
+ AddressService addressService = new AddressService();
+ List addressList = addressService.findAddressByUserId(userId);
+ request.setAttribute("addressList", addressList);
+ }
+ }
+ catch(Exception e) {
+ System.out.println(e.getMessage());
+ }
+ try {
+ long userId = Long.valueOf(userIdStr);
+ User user = userService.findUserById(userId);
+ if(user!=null) {
+ //pass value to jsp
+ request.setAttribute("user", user);
+ MoneyDetailService moneydetService = new MoneyDetailService();
+ List monetdetList = moneydetService.findMoneyDetailByUserId(userId);
+ request.setAttribute("monetdetList", monetdetList);
+ }
+ }
+ catch(Exception e) {
+ System.out.println(e.getMessage());
+ }
+ String destination = ProjectConstants.JSP_FOLDER_PATH + "jawed/user-detail.jsp";
+ RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
+ requestDispatcher.forward(request, response);
+ }
+
+}
diff --git a/advance-java/src/org/ecom/jawed/controller/UserSearchController.java b/advance-java/src/org/ecom/jawed/controller/UserSearchController.java
new file mode 100644
index 000000000..38ba405ec
--- /dev/null
+++ b/advance-java/src/org/ecom/jawed/controller/UserSearchController.java
@@ -0,0 +1,43 @@
+package org.ecom.jawed.controller;
+
+import java.io.IOException;
+import java.util.List;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.ecom.constant.ProjectConstants;
+import org.ecom.jawed.model.User;
+import org.ecom.jawed.service.UserService;
+
+public class UserSearchController extends HttpServlet {
+
+ private static final long serialVersionUID = 8170467442791463622L;
+
+ @Override
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String name = request.getParameter("name");
+ System.out.println("search user by name: "+name);
+ UserService userService = new UserService();
+
+ try {
+ List userList = userService.getUserByName(name);
+ request.setAttribute("userList", userList);
+ userService.connectionClose();
+ }
+ catch(Exception e) {
+ System.out.println(e.getMessage());
+ }
+
+ String destination = ProjectConstants.JSP_FOLDER_PATH + "javed/user-list.jsp";
+ RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
+
+ requestDispatcher.forward(request, response);
+ }
+
+
+}
diff --git a/advance-java/src/org/ecom/jawed/controller/UserUpdateController.java b/advance-java/src/org/ecom/jawed/controller/UserUpdateController.java
new file mode 100644
index 000000000..fdb27cb87
--- /dev/null
+++ b/advance-java/src/org/ecom/jawed/controller/UserUpdateController.java
@@ -0,0 +1,105 @@
+package org.ecom.jawed.controller;
+
+import java.io.IOException;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.ecom.constant.ProjectConstants;
+import org.ecom.jawed.model.User;
+import org.ecom.jawed.service.UserService;
+
+public class UserUpdateController extends HttpServlet {
+
+ private static final long serialVersionUID = 8170467442791463622L;
+
+ @Override
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String userIdStr = request.getParameter("userId");
+
+ System.out.println("user update do get userId: "+userIdStr);
+
+ UserService userService = new UserService();
+
+ try {
+ long userId = Long.valueOf(userIdStr);
+ User user = userService.findUserById(userId);
+
+ if(user!=null) {
+ request.setAttribute("user", user);
+ }
+ }
+ catch(Exception e) {
+ System.out.println(e.getMessage());
+ }
+
+ String destination = ProjectConstants.JSP_FOLDER_PATH + "jawed/user-update.jsp";
+ RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
+
+ requestDispatcher.forward(request, response);
+ }
+
+ @Override
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String userIdStr = request.getParameter("userId");
+
+ System.out.println("user update do get userId: "+userIdStr);
+ String firstName = request.getParameter("fname");
+ String lName = request.getParameter("lname");
+ String email = request.getParameter("email");
+ String dobString = request.getParameter("dob");
+ String genderString = request.getParameter("gender");
+ String fatherName = request.getParameter("fatherName");
+ String country = request.getParameter("country");
+
+ System.out.println("fatherName: "+fatherName);
+ System.out.println("firstName: "+firstName);
+ System.out.println("lName: "+lName);
+ System.out.println("email: "+email);
+ System.out.println("dob: "+dobString);
+ System.out.println("gender: "+genderString);
+ System.out.println("country: "+country);
+
+ boolean gender = false;
+ if(genderString!=null) {
+ gender = Boolean.parseBoolean(genderString);
+ }
+ UserService userService = new UserService();
+ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
+ Date dob = null;
+ try {
+ int userId = Integer.valueOf(userIdStr);
+ dob = formatter.parse(dobString);
+ System.out.println(dob);
+ User user = new User();
+ user.setId(userId);
+ user.setDob(dob);
+ user.setFirstName(firstName);
+ user.setLastName(lName);
+ user.setFatherName(fatherName);
+ user.setGender(gender);
+ user.setEmail(email);
+ user.setCountry(country);
+ userService.updateUser(user);
+ }
+ catch (ParseException e) {
+ e.printStackTrace();
+ }
+ catch (Exception e) {
+ e.printStackTrace();
+ }
+
+ userService.connectionClose();
+
+ //to avoid form submission
+ response.sendRedirect("/advance-java/user/list/jawed");
+ }
+}
diff --git a/advance-java/src/org/ecom/jawed/model/Employee.java b/advance-java/src/org/ecom/jawed/model/Employee.java
new file mode 100644
index 000000000..d40123316
--- /dev/null
+++ b/advance-java/src/org/ecom/jawed/model/Employee.java
@@ -0,0 +1,50 @@
+package org.ecom.jawed.model;
+
+import java.io.Serializable;
+
+public class Employee implements Serializable{
+
+ private static final long serialVersionUID = -1443814004539007341L;
+
+ private int id;
+ private String name;
+ private int age;
+ private String salary;
+
+
+ public Employee() {}
+
+
+
+ public int getId() {
+ return id;
+ }
+ public void setId(int id) {
+ this.id = id;
+ }
+ public String getName() {
+ return name;
+ }
+ public void setName(String name) {
+ this.name = name;
+ }
+ public int getAge() {
+ return age;
+ }
+ public void setAge(int age) {
+ this.age = age;
+ }
+ public String getSalary() {
+ return salary;
+ }
+
+ public void setSalary(String salary) {
+ this.salary = salary;
+ }
+
+ @Override
+ public String toString() {
+ return "{id: "+id+" name: "+name+" age: "+age+" salary: "+salary+"}";
+
+ }
+}
diff --git a/advance-java/src/org/ecom/jawed/model/User.java b/advance-java/src/org/ecom/jawed/model/User.java
new file mode 100644
index 000000000..8b31e8e15
--- /dev/null
+++ b/advance-java/src/org/ecom/jawed/model/User.java
@@ -0,0 +1,79 @@
+package org.ecom.jawed.model;
+
+import java.io.Serializable;
+
+import java.util.Date;
+
+//model class
+public class User implements Serializable{
+
+ private static final long serialVersionUID = -1582067386243719716L;
+
+ private int id;
+ private String firstName;
+ private String lastName;
+ private Date dob;
+ private String email;
+ private String fatherName;
+ private boolean gender;
+ private String country;
+
+ public User() {}
+
+ public int getId() {
+ return id;
+ }
+ public void setId(int id) {
+ this.id = id;
+ }
+ public String getFirstName() {
+ return firstName;
+ }
+ public void setFirstName(String firstName) {
+ this.firstName = firstName;
+ }
+ public String getLastName() {
+ return lastName;
+ }
+ public void setLastName(String lastName) {
+ this.lastName = lastName;
+ }
+ public Date getDob() {
+ return dob;
+ }
+ public void setDob(Date dob) {
+ this.dob = dob;
+ }
+ public String getEmail() {
+ return email;
+ }
+ public void setEmail(String email) {
+ this.email = email;
+ }
+ public String getFatherName() {
+ return fatherName;
+ }
+ public void setFatherName(String fatherName) {
+ this.fatherName = fatherName;
+ }
+ public boolean getGender() {
+ return gender;
+ }
+ public void setGender(boolean gender) {
+ this.gender = gender;
+ }
+
+ public String getCountry() {
+ return country;
+ }
+
+ public void setCountry(String country) {
+ this.country = country;
+ }
+
+ @Override
+ public String toString() {
+ return "id: "+id+" firstName: "+firstName+" lastName: "+lastName+" dob: "+dob
+ +" email: "+email+" fatherName: "+fatherName+" gender: "+gender+" country: "+country;
+ }
+}
diff --git a/advance-java/src/org/ecom/jawed/repository/EmployeeRepository.java b/advance-java/src/org/ecom/jawed/repository/EmployeeRepository.java
new file mode 100644
index 000000000..1fe859244
--- /dev/null
+++ b/advance-java/src/org/ecom/jawed/repository/EmployeeRepository.java
@@ -0,0 +1,283 @@
+package org.ecom.jawed.repository;
+
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.sql.Statement;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.ecom.jawed.model.Employee;
+
+public class EmployeeRepository {
+
+ public static List getAllEmployee(Connection con) {
+
+ System.out.println("-----------getAllEmployee------------");
+
+ Statement stmt = null;
+ ResultSet rs = null;
+
+ List employeeList = new ArrayList<>();
+
+ try {
+ stmt = con.createStatement();
+ rs = stmt.executeQuery("select * from employee");
+
+ if(rs!=null) {
+
+ while(rs.next()) {
+
+ Employee employee = new Employee();
+ employee.setId(rs.getInt(1));
+ employee.setName(rs.getString(2));
+ employee.setAge(rs.getInt(3));
+ employee.setSalary(rs.getString(4));
+
+ employeeList.add(employee);
+ }
+
+ }
+ }
+ catch (Exception e) {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(stmt!=null) {
+ stmt.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ try {
+ if(rs!=null) {
+ rs.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ return employeeList;
+ }
+
+ public static Employee findEmployeeById(Connection con, long employeeId) {
+
+ System.out.println("-----------findEmployeeById employeeid: "+employeeId);
+
+ ResultSet rs = null;
+ Employee employee = null;
+ PreparedStatement pStatement = null;
+
+ try {
+ String query = " select * from employee where id=? ";
+ pStatement = con.prepareStatement(query);
+ pStatement.setLong(1, employeeId);
+ rs = pStatement.executeQuery();
+
+ if(rs!=null) {
+
+ while(rs.next()) {
+
+ employee = new Employee();
+ employee.setId(rs.getInt(1));
+ employee.setName(rs.getString(2));
+ employee.setAge(rs.getInt(3));
+ employee.setSalary(rs.getString(4));
+
+ }
+ }
+ }
+ catch (Exception e) {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(pStatement!=null) {
+ pStatement.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ try {
+ if(rs!=null) {
+ rs.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ return employee;
+ }
+
+ public static void createEmployee(Connection con, Employee employee) {
+
+ System.out.println("-----------createEmployee------------");
+
+ PreparedStatement pStatement = null;
+
+ try{
+
+ //conversion from java.util.Date to java.sql.Date
+ //java.sql.Date sqlDate = new java.sql.Date(employee.getDob().getTime());
+
+ String query = "INSERT INTO employee(name, age, salary) "
+ + " VALUES (?, ?, ?)";
+ pStatement = con.prepareStatement(query);
+ pStatement.setString(1, employee.getName());
+ pStatement.setInt(2, employee.getAge());
+ pStatement.setString(3, employee.getSalary());
+
+ int executeUpdate = pStatement.executeUpdate();
+
+ if(executeUpdate>0) {
+ System.out.println("data created successfully: "+executeUpdate);
+ }
+ else {
+ System.out.println("failed to insert data: "+executeUpdate);
+ }
+ }
+ catch(SQLException se){
+ se.printStackTrace();
+ }
+ catch(Exception e){
+ System.out.println(e);
+ }
+ finally {
+ try {
+ if(pStatement!=null) {
+ pStatement.close();
+ }
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ public static void updateEmployee(Connection con, Employee employee) {
+
+ System.out.println("-----------updateEmployee------------");
+
+ PreparedStatement pStatement = null;
+
+ try{
+
+ //conversion from java.util.Date to java.sql.Date
+ // java.sql.Date sqlDate = new java.sql.Date(employee.getDob().getTime());
+
+ String query = " update employee set name=?, age=? , salary=?"
+ + " where id=? ";
+ pStatement = con.prepareStatement(query);
+ pStatement.setString(1, employee.getName());
+ pStatement.setInt(2, employee.getAge());
+ pStatement.setString(3, employee.getSalary());
+
+ int executeUpdate = pStatement.executeUpdate();
+
+ if(executeUpdate>0) {
+ System.out.println("data updated successfully: "+executeUpdate);
+ }
+ else {
+ System.out.println("failed to update data: "+executeUpdate);
+ }
+ }
+ catch(SQLException se){
+ se.printStackTrace();
+ }
+ catch(Exception e){
+ System.out.println(e);
+ }
+ finally {
+ try {
+ if(pStatement!=null) {
+ pStatement.close();
+ }
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ public static int deleteEmployeeById(Connection con, long employeeId) {
+
+ System.out.println("-----------deleteEmployeeById Employeeid: "+employeeId);
+
+ int executeUpdate = 0;
+ PreparedStatement pStatement = null;
+
+ try {
+ String query = "delete from employee where id=?";
+ pStatement = con.prepareStatement(query);
+ pStatement.setLong(1, employeeId);
+ executeUpdate = pStatement.executeUpdate();
+
+ if(executeUpdate>0) {
+ System.out.println("data deleted successfully: "+executeUpdate);
+ }
+ else {
+ System.out.println("failed to delete data: "+executeUpdate);
+ }
+ }
+ catch (Exception e) {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(pStatement!=null) {
+ pStatement.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+
+ return executeUpdate;
+ }
+
+ public static List getEmployeeByName(Connection con, String name) {
+
+ System.out.println("name: "+name);
+ List employeeList = new ArrayList<>();
+ String query = " select * from employee where name like ? ";
+
+ ResultSet rs = null;
+ try(PreparedStatement pStatement = con.prepareStatement(query)) {
+
+ pStatement.setString(1, "%" + name + "%");
+
+ rs = pStatement.executeQuery();
+
+ while(rs.next()) {
+
+ Employee employee = new Employee();
+ employee.setId(rs.getInt(1));
+ employee.setName(rs.getString(2));
+ employee.setAge(rs.getInt(3));
+ employee.setSalary(rs.getString(4));
+
+ employeeList.add(employee);
+ }
+ }
+ catch(Exception e) {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(rs!=null) {
+ rs.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ return employeeList;
+ }
+
+}
diff --git a/advance-java/src/org/ecom/jawed/repository/UserRepository.java b/advance-java/src/org/ecom/jawed/repository/UserRepository.java
new file mode 100644
index 000000000..c6874ca68
--- /dev/null
+++ b/advance-java/src/org/ecom/jawed/repository/UserRepository.java
@@ -0,0 +1,338 @@
+package org.ecom.jawed.repository;
+
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.sql.Statement;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.ecom.jawed.model.User;
+
+public class UserRepository { //DAO Data Access Object
+
+ public static List getAllUser(Connection con) {
+
+ System.out.println("-----------getAllUser------------");
+
+ Statement stmt = null;
+ ResultSet rs = null;
+
+ List userList = new ArrayList<>();
+
+ try {
+ stmt = con.createStatement();
+ rs = stmt.executeQuery("select * from user");
+
+ if(rs!=null) {
+
+ while(rs.next()) {
+
+ User user = new User();
+ user.setId(rs.getInt(1));
+ user.setFirstName(rs.getString(2));
+ user.setLastName(rs.getString(3));
+ user.setDob(rs.getDate(4));
+ user.setEmail(rs.getString(5));
+ user.setFatherName(rs.getString(6));
+ user.setGender(rs.getBoolean(7));
+ userList.add(user);
+ }
+
+ }
+ }
+ catch (Exception e) {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(stmt!=null) {
+ stmt.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ try {
+ if(rs!=null) {
+ rs.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ return userList;
+ }
+
+ public static User findUserById(Connection con, long userId) {
+
+ System.out.println("-----------findUserById userid: "+userId);
+
+ ResultSet rs = null;
+ User user = null;
+ PreparedStatement pStatement = null;
+
+ try {
+ String query = " select * from user where id=? ";
+ pStatement = con.prepareStatement(query);
+ pStatement.setLong(1, userId);
+ rs = pStatement.executeQuery();
+ if(rs!=null) {
+ while(rs.next()) {
+ user = new User();
+ user.setId(rs.getInt(1));
+ user.setFirstName(rs.getString(2));
+ user.setLastName(rs.getString(3));
+ user.setDob(rs.getDate(4));
+ user.setEmail(rs.getString(5));
+ user.setFatherName(rs.getString(6));
+ user.setGender(rs.getBoolean(7));
+ user.setCountry(rs.getString(8));
+ }
+ }
+ }
+ catch (Exception e) {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(pStatement!=null) {
+ pStatement.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ try {
+ if(rs!=null) {
+ rs.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ return user;
+ }
+
+ public static void createUser(Connection con, User user) {
+
+ System.out.println("-----------createUser------------");
+
+ PreparedStatement pStatement = null;
+
+ try{
+
+ //conversion from java.util.Date to java.sql.Date
+ java.sql.Date sqlDate = new java.sql.Date(user.getDob().getTime());
+
+ String query = "INSERT INTO user(firstName, lastName, dob, email, fatherName, gender, country) "
+ + " VALUES (?, ?, ?, ?, ?, ?, ?)";
+ pStatement = con.prepareStatement(query);
+ pStatement.setString(1, user.getFirstName());
+ pStatement.setString(2, user.getLastName());
+ pStatement.setDate(3, sqlDate);
+ pStatement.setString(4, user.getEmail());
+ pStatement.setString(5, user.getFatherName());
+ pStatement.setBoolean(6, user.getGender());
+ pStatement.setString(7, user.getCountry());
+
+ int executeUpdate = pStatement.executeUpdate();
+
+ if(executeUpdate>0) {
+ System.out.println("data created successfully: "+executeUpdate);
+ }
+ else {
+ System.out.println("failed to insert data: "+executeUpdate);
+ }
+ }
+ catch(SQLException se){
+ se.printStackTrace();
+ }
+ catch(Exception e){
+ System.out.println(e);
+ }
+ finally {
+ try {
+ if(pStatement!=null) {
+ pStatement.close();
+ }
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ public static void updateUser(Connection con, User user) {
+
+ System.out.println("-----------updateUser------------");
+
+ PreparedStatement pStatement = null;
+
+ try{
+
+ //conversion from java.util.Date to java.sql.Date
+ java.sql.Date sqlDate = new java.sql.Date(user.getDob().getTime());
+
+ String query = " update user set firstName=?, lastName=?, dob=?, email=?, fatherName=?, gender=? "
+ + " , country=? where id=? ";
+ pStatement = con.prepareStatement(query);
+ pStatement.setString(1, user.getFirstName());
+ pStatement.setString(2, user.getLastName());
+ pStatement.setDate(3, sqlDate);
+ pStatement.setString(4, user.getEmail());
+ pStatement.setString(5, user.getFatherName());
+ pStatement.setBoolean(6, user.getGender());
+ pStatement.setString(7, user.getCountry());
+ pStatement.setInt(8, user.getId());
+
+ int executeUpdate = pStatement.executeUpdate();
+
+ if(executeUpdate>0) {
+ System.out.println("data updated successfully: "+executeUpdate);
+ }
+ else {
+ System.out.println("failed to update data: "+executeUpdate);
+ }
+ }
+ catch(SQLException se){
+ se.printStackTrace();
+ }
+ catch(Exception e){
+ System.out.println(e);
+ }
+ finally {
+ try {
+ if(pStatement!=null) {
+ pStatement.close();
+ }
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ public static int deleteUserById(Connection con, long userId) {
+
+ System.out.println("-----------deleteUserById userid: "+userId);
+
+ int executeUpdate = 0;
+ PreparedStatement pStatement = null;
+
+ try {
+ String query = "delete from user where id=?";
+ pStatement = con.prepareStatement(query);
+ pStatement.setLong(1, userId);
+ executeUpdate = pStatement.executeUpdate();
+
+ if(executeUpdate>0) {
+ System.out.println("data deleted successfully: "+executeUpdate);
+ }
+ else {
+ System.out.println("failed to delete data: "+executeUpdate);
+ }
+ }
+ catch (Exception e) {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(pStatement!=null) {
+ pStatement.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+
+ return executeUpdate;
+ }
+
+ public static List getUserByName(Connection con, String name){
+
+ System.out.println("name: "+name);
+ List userList = new ArrayList<>();
+ String query = " select * from user where firstname like ? ";
+
+ ResultSet rs = null;
+ try(PreparedStatement pStatement = con.prepareStatement(query)) {
+
+ pStatement.setString(1, "%" + name + "%");
+
+ rs = pStatement.executeQuery();
+
+ while(rs.next()) {
+
+ User user = new User();
+ user.setId(rs.getInt(1));
+ user.setFirstName(rs.getString(2));
+ user.setLastName(rs.getString(3));
+ user.setDob(rs.getDate(4));
+ user.setEmail(rs.getString(5));
+ user.setFatherName(rs.getString(6));
+ user.setGender(rs.getBoolean(7));
+ userList.add(user);
+ }
+ }
+ catch(Exception e) {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(rs!=null) {
+ rs.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ return userList;
+ }
+
+ public static List search(Connection con, String firstName, String lastName, String email){
+
+
+ List userList = new ArrayList<>();
+ String query = " select * from user where 1=1 ";
+
+ ResultSet rs = null;
+ try(PreparedStatement pStatement = con.prepareStatement(query)) {
+
+ //pStatement.setString(1, "%" + firstName + "%");
+
+ rs = pStatement.executeQuery();
+
+ while(rs.next()) {
+
+ User user = new User();
+ user.setId(rs.getInt(1));
+ user.setFirstName(rs.getString(2));
+ user.setLastName(rs.getString(3));
+ user.setDob(rs.getDate(4));
+ user.setEmail(rs.getString(5));
+ user.setFatherName(rs.getString(6));
+ user.setGender(rs.getBoolean(7));
+ userList.add(user);
+ }
+ }
+ catch(Exception e) {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(rs!=null) {
+ rs.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ return userList;
+ }
+
+}
diff --git a/advance-java/src/org/ecom/jawed/service/EmployeeService.java b/advance-java/src/org/ecom/jawed/service/EmployeeService.java
new file mode 100644
index 000000000..b06137774
--- /dev/null
+++ b/advance-java/src/org/ecom/jawed/service/EmployeeService.java
@@ -0,0 +1,61 @@
+ package org.ecom.jawed.service;
+
+import java.sql.Connection;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.ecom.jawed.model.Employee;
+import org.ecom.jawed.repository.EmployeeRepository;
+import org.ecom.util.GetSqlConnection;
+
+public class EmployeeService {
+
+private Connection con = null;
+
+ public EmployeeService() {
+ con = GetSqlConnection.connectionOpen();
+ }
+
+ public void connectionClose() {
+ GetSqlConnection.connectionClose();
+ }
+
+ public List getAllEmployee(){
+
+ List employeeList = new ArrayList<>();
+
+ if(con!=null) {
+ employeeList = EmployeeRepository.getAllEmployee(con);
+ }
+
+ return employeeList;
+ }
+
+ public Employee findEmployeeById(long id){
+
+ Employee employee = null;
+
+ if(con!=null) {
+ employee = EmployeeRepository.findEmployeeById(con, id);
+ }
+
+ return employee;
+ }
+
+ public int deleteEmployeeById(long employeeId) {
+ return EmployeeRepository.deleteEmployeeById(con, employeeId);
+ }
+
+ public void createEmployee(Employee employee) {
+ EmployeeRepository.createEmployee(con, employee);
+ }
+
+ public void updateEmployee(Employee employee) {
+ EmployeeRepository.updateEmployee(con, employee);
+ }
+
+ public List getEmployeeByName(String name) {
+ return EmployeeRepository.getEmployeeByName(con, name);
+ }
+
+}
diff --git a/advance-java/src/org/ecom/jawed/service/UserService.java b/advance-java/src/org/ecom/jawed/service/UserService.java
new file mode 100644
index 000000000..e9e137177
--- /dev/null
+++ b/advance-java/src/org/ecom/jawed/service/UserService.java
@@ -0,0 +1,62 @@
+package org.ecom.jawed.service;
+
+import java.sql.Connection;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.ecom.jawed.model.User;
+import org.ecom.jawed.repository.UserRepository;
+import org.ecom.util.GetSqlConnection;
+
+public class UserService {
+
+ private Connection con = null;
+
+ public UserService() {
+ con = GetSqlConnection.connectionOpen();
+ }
+
+ public void connectionClose() {
+ GetSqlConnection.connectionClose();
+ }
+
+ public List getAllUser(){
+
+ List userList = new ArrayList<>();
+
+ if(con!=null) {
+ userList = UserRepository.getAllUser(con);
+ }
+
+ return userList;
+ }
+
+ public User findUserById(long id){
+
+ User user = null;
+
+ if(con!=null) {
+ user = UserRepository.findUserById(con, id);
+ }
+
+ return user;
+ }
+
+ public int deleteUserById(long userId) {
+ return UserRepository.deleteUserById(con, userId);
+ }
+
+ public void createUser(User user) {
+ UserRepository.createUser(con, user);
+ }
+
+
+ public void updateUser(User user) {
+ UserRepository.updateUser(con, user);
+ }
+
+ public List getUserByName(String name){
+ return UserRepository.getUserByName(con, name);
+ }
+
+}
diff --git a/advance-java/src/org/ecom/mirza/constant/ProjectConstants.java b/advance-java/src/org/ecom/mirza/constant/ProjectConstants.java
new file mode 100644
index 000000000..cc71534fa
--- /dev/null
+++ b/advance-java/src/org/ecom/mirza/constant/ProjectConstants.java
@@ -0,0 +1,11 @@
+package org.ecom.mirza.constant;
+
+public class ProjectConstants {
+
+ private ProjectConstants() {}
+
+ public static final String JSP_FOLDER_PATH = "/WEB-INF/jsps/";
+
+ }
+
+
diff --git a/advance-java/src/org/ecom/mirza/constant/package-info.java b/advance-java/src/org/ecom/mirza/constant/package-info.java
new file mode 100644
index 000000000..672ab98e3
--- /dev/null
+++ b/advance-java/src/org/ecom/mirza/constant/package-info.java
@@ -0,0 +1 @@
+package org.ecom.mirza.constant;
\ No newline at end of file
diff --git a/advance-java/src/org/ecom/mirza/controller/package-info.java b/advance-java/src/org/ecom/mirza/controller/package-info.java
new file mode 100644
index 000000000..edc4923c4
--- /dev/null
+++ b/advance-java/src/org/ecom/mirza/controller/package-info.java
@@ -0,0 +1 @@
+package org.ecom.mirza.controller;
\ No newline at end of file
diff --git a/advance-java/src/org/ecom/mirza/model/Employee.java b/advance-java/src/org/ecom/mirza/model/Employee.java
new file mode 100644
index 000000000..1022a60bf
--- /dev/null
+++ b/advance-java/src/org/ecom/mirza/model/Employee.java
@@ -0,0 +1,131 @@
+package org.ecom.mirza.model;
+
+import java.util.Date;
+
+public class Employee {
+ private int id;
+ private String firstName;
+ private String lastName;
+ private Date dob;
+ private String email;
+ private String fatherName;
+ private boolean gender;
+ private String country;
+ private Date createdDate;
+ private Date updatedDate;
+
+
+ public Employee() {
+
+ }
+
+
+ public int getId() {
+ return id;
+ }
+
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+
+ public String getFirstName() {
+ return firstName;
+ }
+
+
+ public void setFirstName(String firstName) {
+ this.firstName = firstName;
+ }
+
+
+ public String getLastName() {
+ return lastName;
+ }
+
+
+ public void setLastName(String lastName) {
+ this.lastName = lastName;
+ }
+
+
+ public Date getDob() {
+ return dob;
+ }
+
+
+ public void setDob(Date dob) {
+ this.dob = dob;
+ }
+
+
+ public String getEmail() {
+ return email;
+ }
+
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+
+ public String getFatherName() {
+ return fatherName;
+ }
+
+
+ public void setFatherName(String fatherName) {
+ this.fatherName = fatherName;
+ }
+
+
+ public boolean getGender() {
+ return gender;
+ }
+
+
+ public void setGender(boolean gender) {
+ this.gender = gender;
+ }
+
+
+ public String getCountry() {
+ return country;
+ }
+
+
+ public void setCountry(String country) {
+ this.country = country;
+ }
+
+
+ public Date getCreatedDate() {
+ return createdDate;
+ }
+
+
+ public void setCreatedDate(Date createdDate) {
+ this.createdDate = createdDate;
+ }
+
+
+ public Date getUpdatedDate() {
+ return updatedDate;
+ }
+
+
+ public void setUpdatedDate(Date updatedDate) {
+ this.updatedDate = updatedDate;
+ }
+
+
+ @Override
+ public String toString() {
+ return "{id=" + id + ", firstName=" + firstName + ", lastName=" + lastName + ", dob=" + dob
+ + ", email=" + email + ", fatherName=" + fatherName + ", gender=" + gender + ", country=" + country
+ + ", createdDate=" + createdDate + ", updatedDate=" + updatedDate + "}";
+ }
+
+
+}
diff --git a/advance-java/src/org/ecom/mirza/model/User.java b/advance-java/src/org/ecom/mirza/model/User.java
new file mode 100644
index 000000000..21e356e0f
--- /dev/null
+++ b/advance-java/src/org/ecom/mirza/model/User.java
@@ -0,0 +1,97 @@
+package org.ecom.mirza.model;
+
+import java.util.Date;
+
+public class User {
+
+
+private static final long serialVersionUID = -1582067386243719716L;
+
+private int id;
+private String firstName;
+private String lastName;
+private Date dob;
+private String email;
+private String fatherName;
+private boolean gender;
+private String country;
+
+public User() {}
+
+public int getId() {
+ return id;
+}
+
+public void setId(int id) {
+ this.id = id;
+}
+
+public String getFirstName() {
+ return firstName;
+}
+
+public void setFirstName(String firstName) {
+ this.firstName = firstName;
+}
+
+public String getLastName() {
+ return lastName;
+}
+
+public void setLastName(String lastName) {
+ this.lastName = lastName;
+}
+
+public Date getDob() {
+ return dob;
+}
+
+public void setDob(Date dob) {
+ this.dob = dob;
+}
+
+public String getEmail() {
+ return email;
+}
+
+public void setEmail(String email) {
+ this.email = email;
+}
+
+public String getFatherName() {
+ return fatherName;
+}
+
+public void setFatherName(String fatherName) {
+ this.fatherName = fatherName;
+}
+
+public boolean getGender() {
+ return gender;
+}
+
+public void setGender(boolean gender) {
+ this.gender = gender;
+}
+
+public String getCountry() {
+ return country;
+}
+
+public void setCountry(String country) {
+ this.country = country;
+}
+
+public static long getSerialversionuid() {
+ return serialVersionUID;
+}
+
+@Override
+public String toString() {
+ return " {id=" + id + ", firstName=" + firstName + ", lastName=" + lastName + ", dob=" + dob + ", email="
+ + email + ", fatherName=" + fatherName + ", gender=" + gender + ", country=" + country + "}";
+}
+
+
+
+}
\ No newline at end of file
diff --git a/advance-java/src/org/ecom/mirza/model/package-info.java b/advance-java/src/org/ecom/mirza/model/package-info.java
new file mode 100644
index 000000000..bad073435
--- /dev/null
+++ b/advance-java/src/org/ecom/mirza/model/package-info.java
@@ -0,0 +1 @@
+package org.ecom.mirza.model;
\ No newline at end of file
diff --git a/advance-java/src/org/ecom/mirza/repository/EmployeeRepository.java b/advance-java/src/org/ecom/mirza/repository/EmployeeRepository.java
new file mode 100644
index 000000000..b2ed1a446
--- /dev/null
+++ b/advance-java/src/org/ecom/mirza/repository/EmployeeRepository.java
@@ -0,0 +1,388 @@
+package org.ecom.mirza.repository;
+
+import java.sql.Connection;
+ import java.sql.PreparedStatement;
+ import java.sql.ResultSet;
+ import java.sql.SQLException;
+ import java.sql.Statement;
+ import java.util.ArrayList;
+ import java.util.List;
+import java.util.StringTokenizer;
+
+import org.ecom.mirza.model.Employee;
+
+ public class EmployeeRepository { //DAO Data Access Object
+
+ public static List getAllUser(Connection con) {
+
+ System.out.println("-----getAllUser-----");
+
+ Statement stmt = null;
+ ResultSet rs = null;
+
+ List employeeList = new ArrayList<>();
+ try {
+ stmt = con.createStatement();
+ rs = stmt.executeQuery("select * from employee");
+
+ if(rs!=null) {
+
+ while(rs.next()) {
+
+ Employee employee = new Employee();
+ employee.setId(rs.getInt(1));
+ employee.setFirstName(rs.getString(2));
+ employee.setLastName(rs.getString(3));
+ employee.setDob(rs.getDate(4));
+ employee.setEmail(rs.getString(5));
+ employee.setFatherName(rs.getString(6));
+ employee.setGender(rs.getBoolean(7));
+ employeeList.add(employee);
+ }
+
+ }
+ }
+ catch (Exception e) {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(stmt!=null) {
+ stmt.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ try {
+ if(rs!=null) {
+ rs.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ return employeeList;
+ }
+
+// public static User findUserById(Connection con, long userId) {
+//
+// System.out.println("-----------findUserById userid: "+userId);
+//
+ // ResultSet rs = null;
+ // User user = null;
+ // PreparedStatement pStatement = null;
+ public static List findEmployeeByDate(Connection con,String date)
+ {
+ List employeelist = new ArrayList<>();
+ StringTokenizer st = new StringTokenizer(date,":");
+ String createdDate = st.nextToken();
+ String updatedDate = st.nextToken();
+
+ String query = "select * from employee where createdDate>=? and updatedDate<=?";
+
+ PreparedStatement pStatement = null;
+ ResultSet rs = null;
+
+ try {
+
+ pStatement = con.prepareStatement(query);
+ pStatement.setString(1, createdDate);
+ pStatement.setString(2, updatedDate);
+
+
+ rs = pStatement.executeQuery();
+ if(rs!=null) {
+ while(rs.next()) {
+ Employee employee = new Employee();
+ employee.setId(rs.getInt(1));
+ employee.setFirstName(rs.getString(2));
+ employee.setLastName(rs.getString(3));
+ employee.setDob(rs.getDate(4));
+ employee.setEmail(rs.getString(5));
+ employee.setFatherName(rs.getString(6));
+ employee.setGender(rs.getBoolean(7));
+ employee.setCountry(rs.getString(8));
+ }
+ }
+ }
+ catch (Exception e) {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(pStatement!=null) {
+ pStatement.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ try {
+ if(rs!=null) {
+ rs.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ return employeelist;
+ }
+
+ public static void createEmlopyee(Connection con, Employee employee) {
+
+ System.out.println("-----------createEmployee------------");
+
+ PreparedStatement pStatement = null;
+
+ try{
+
+ //conversion from java.util.Date to java.sql.Date
+ java.sql.Date sqlDate = new java.sql.Date(employee.getDob().getTime());
+ long millis=System.currentTimeMillis();
+ java.sql.Date date=new java.sql.Date(millis);
+
+ String query = "INSERT INTO employee(firstName, lastName, dob, email, fatherName, gender, country, createdDate, updatedDate) "
+ + " VALUES (?, ?, ?, ?, ?, ?, ?,?,?)";
+ pStatement = con.prepareStatement(query);
+
+ pStatement.setString(1, employee.getFirstName());
+ pStatement.setString(2, employee.getLastName());
+ pStatement.setDate(3, sqlDate);
+ pStatement.setString(4, employee.getEmail());
+ pStatement.setString(5, employee.getFatherName());
+ pStatement.setBoolean(6, employee.getGender());
+ pStatement.setString(7, employee.getCountry());
+ pStatement.setDate(8,date);
+ pStatement.setDate(9, date);
+
+ pStatement.setString(7, employee.getCountry());
+
+
+
+
+
+ int executeUpdate = pStatement.executeUpdate();
+
+ if(executeUpdate>0) {
+ System.out.println("data created successfully: "+executeUpdate);
+ }
+ else {
+ System.out.println("failed to insert data: "+executeUpdate);
+ }
+ }
+ catch(SQLException se){
+ se.printStackTrace();
+ }
+ catch(Exception e){
+ System.out.println(e);
+ }
+ finally {
+ try {
+ if(pStatement!=null) {
+ pStatement.close();
+ }
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ @SuppressWarnings("null")
+ public static void updateEmployee(Connection con, Employee employee) {
+
+ System.out.println("-----------updateEmployee------------");
+
+ PreparedStatement pStatement = null;
+
+ try{
+
+ //conversion from java.util.Date to java.sql.Date
+ java.sql.Date sqlDate = new java.sql.Date(employee.getDob().getTime());
+
+ String query = " update employee set firstName=?, lastName=?, dob=?, email=?, fatherName=?, gender=? "
+ + " , country=?,createdDate=?, updatedDate=? where id=? ";
+ pStatement = con.prepareStatement(query);
+
+
+ pStatement.setString(1, employee.getFirstName());
+ pStatement.setString(2, employee.getLastName());
+ pStatement.setDate(3, sqlDate);
+ pStatement.setString(4, employee.getEmail());
+ pStatement.setString(5, employee.getFatherName());
+ pStatement.setBoolean(6, employee.getGender());
+ pStatement.setString(7, employee.getCountry());
+ pStatement.setInt(8, employee.getId());
+ pStatement.setDate(9,sqlDate);
+ pStatement.setDate(10, sqlDate);
+
+
+
+ int executeUpdate = pStatement.executeUpdate();
+
+ if(executeUpdate>0) {
+ System.out.println("data updated successfully: "+executeUpdate);
+ }
+ else {
+ System.out.println("failed to update data: "+executeUpdate);
+ }
+ }
+ catch(SQLException se){
+ se.printStackTrace();
+ }
+ catch(Exception e){
+ System.out.println(e);
+ }
+ finally {
+ try {
+ if(pStatement!=null) {
+ pStatement.close();
+ }
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ public static Employee getEmployeeDetails(Connection con,int id)
+ {
+ String query = "select * from employee where id=?";
+ PreparedStatement pstmt = null;
+ ResultSet rs =null;
+ Employee employee=null;
+ try {
+ pstmt=con.prepareStatement(query);
+ pstmt.setInt(1, id);
+ rs=pstmt.executeQuery();
+ while(rs.next())
+ {
+ employee = new Employee();
+ employee.setId(rs.getInt(1));
+ employee.setFirstName(rs.getString(2));
+ employee.setLastName(rs.getString(3));
+ employee.setDob(rs.getDate(4));
+ employee.setEmail(rs.getString(5));
+ employee.setFatherName(rs.getString(6));
+ employee.setGender(rs.getBoolean(7));
+ employee.setCountry(rs.getString(8));
+ employee.setCreatedDate(rs.getDate(9));
+ employee.setUpdatedDate(rs.getDate(10));
+ }
+ }catch(Exception e)
+ {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(pstmt!=null)
+ {
+ pstmt.close();
+ }
+ }catch(SQLException e)
+ {
+ e.printStackTrace();
+ }
+ try {
+ if(rs!=null)
+ {
+ rs.close();
+ }
+ }catch(SQLException e)
+ {
+ e.printStackTrace();
+ }
+ }
+ return employee;
+
+ }
+ public static int deleteEmployeeById(Connection con, long employeeId) {
+
+ System.out.println("-----------deleteEmployeeById employeeid: "+employeeId);
+
+ int executeUpdate = 0;
+ PreparedStatement pStatement = null;
+
+ try {
+ String query = "delete from employee where id=?";
+ pStatement = con.prepareStatement(query);
+ pStatement.setLong(1, employeeId);
+ executeUpdate = pStatement.executeUpdate();
+
+ if(executeUpdate>0) {
+ System.out.println("data deleted successfully: "+executeUpdate);
+ }
+ else {
+ System.out.println("failed to delete data: "+executeUpdate);
+ }
+ }
+ catch (Exception e) {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(pStatement!=null) {
+ pStatement.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+
+ return executeUpdate;
+ }
+
+ public static List getemployeeByName(Connection con, String name){
+
+ System.out.println("name: "+name);
+ List employeeList = new ArrayList<>();
+ String query = " select * from employee where firstname like ? ";
+
+ ResultSet rs = null;
+ try(PreparedStatement pStatement = con.prepareStatement(query)) {
+
+ pStatement.setString(1, "%" + name + "%");
+
+ rs = pStatement.executeQuery();
+
+ while(rs.next()) {
+
+ Employee employee = new Employee();
+ employee.setId(rs.getInt(1));
+ employee.setFirstName(rs.getString(2));
+ employee.setLastName(rs.getString(3));
+ employee.setDob(rs.getDate(4));
+ employee.setEmail(rs.getString(5));
+ employee.setFatherName(rs.getString(6));
+ employee.setGender(rs.getBoolean(7));
+
+
+
+
+ employeeList.add(employee);
+ }
+ }
+ catch(Exception e) {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(rs!=null) {
+ rs.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ return employeeList;
+ }
+
+
+
+ }
+
+
+
diff --git a/advance-java/src/org/ecom/mirza/repository/UserRepository.java b/advance-java/src/org/ecom/mirza/repository/UserRepository.java
new file mode 100644
index 000000000..b142b9b73
--- /dev/null
+++ b/advance-java/src/org/ecom/mirza/repository/UserRepository.java
@@ -0,0 +1,340 @@
+package org.ecom.mirza.repository;
+
+import java.sql.Connection;
+ import java.sql.PreparedStatement;
+ import java.sql.ResultSet;
+ import java.sql.SQLException;
+ import java.sql.Statement;
+ import java.util.ArrayList;
+ import java.util.List;
+
+import org.ecom.mirza.model.User;
+
+public class UserRepository { //DAO Data Access Object
+
+ public static List getAllUser(Connection con) {
+
+ System.out.println("-----getAllUser-----");
+
+ Statement stmt = null;
+ ResultSet rs = null;
+
+ List userList = new ArrayList<>();
+ try {
+ stmt = con.createStatement();
+ rs = stmt.executeQuery("select * from user");
+
+ if(rs!=null) {
+
+ while(rs.next()) {
+
+ User user = new User();
+ user.setId(rs.getInt(1));
+ user.setFirstName(rs.getString(2));
+ user.setLastName(rs.getString(3));
+ user.setDob(rs.getDate(4));
+ user.setEmail(rs.getString(5));
+ user.setFatherName(rs.getString(6));
+ user.setGender(rs.getBoolean(7));
+ userList.add(user);
+ }
+
+ }
+ }
+ catch (Exception e) {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(stmt!=null) {
+ stmt.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ try {
+ if(rs!=null) {
+ rs.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ return userList;
+ }
+
+ public static User findUserById(Connection con, long userId) {
+
+ System.out.println("-----------findUserById userid: "+userId);
+
+ ResultSet rs = null;
+ User user = null;
+ PreparedStatement pStatement = null;
+
+ try {
+ String query = " select * from user where id=? ";
+ pStatement = con.prepareStatement(query);
+ pStatement.setLong(1, userId);
+ rs = pStatement.executeQuery();
+ if(rs!=null) {
+ while(rs.next()) {
+ user = new User();
+ user.setId(rs.getInt(1));
+ user.setFirstName(rs.getString(2));
+ user.setLastName(rs.getString(3));
+ user.setDob(rs.getDate(4));
+ user.setEmail(rs.getString(5));
+ user.setFatherName(rs.getString(6));
+ user.setGender(rs.getBoolean(7));
+ user.setCountry(rs.getString(8));
+ }
+ }
+ }
+ catch (Exception e) {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(pStatement!=null) {
+ pStatement.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ try {
+ if(rs!=null) {
+ rs.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ return user;
+ }
+
+ public static void createUser(Connection con, User user) {
+
+ System.out.println("-----------createUser------------");
+
+ PreparedStatement pStatement = null;
+
+ try{
+
+ //conversion from java.util.Date to java.sql.Date
+ java.sql.Date sqlDate = new java.sql.Date(user.getDob().getTime());
+
+ String query = "INSERT INTO user(firstName, lastName, dob, email, fatherName, gender, country) "
+ + " VALUES (?, ?, ?, ?, ?, ?, ?)";
+ pStatement = con.prepareStatement(query);
+
+ pStatement.setString(1, user.getFirstName());
+ pStatement.setString(2, user.getLastName());
+ pStatement.setDate(3, sqlDate);
+ pStatement.setString(4, user.getEmail());
+ pStatement.setString(5, user.getFatherName());
+ pStatement.setBoolean(6, user.getGender());
+ pStatement.setString(7, user.getCountry());
+
+ int executeUpdate = pStatement.executeUpdate();
+
+ if(executeUpdate>0) {
+ System.out.println("data created successfully: "+executeUpdate);
+ }
+ else {
+ System.out.println("failed to insert data: "+executeUpdate);
+ }
+ }
+ catch(SQLException se){
+ se.printStackTrace();
+ }
+ catch(Exception e){
+ System.out.println(e);
+ }
+ finally {
+ try {
+ if(pStatement!=null) {
+ pStatement.close();
+ }
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ public static void updateUser(Connection con, User user) {
+
+ System.out.println("-----------updateUser------------");
+
+ PreparedStatement pStatement = null;
+
+ try{
+
+ //conversion from java.util.Date to java.sql.Date
+ java.sql.Date sqlDate = new java.sql.Date(user.getDob().getTime());
+
+ String query = " update user set firstName=?, lastName=?, dob=?, email=?, fatherName=?, gender=? "
+ + " , country=? where id=? ";
+ pStatement = con.prepareStatement(query);
+ pStatement.setString(1, user.getFirstName());
+ pStatement.setString(2, user.getLastName());
+ pStatement.setDate(3, sqlDate);
+ pStatement.setString(4, user.getEmail());
+ pStatement.setString(5, user.getFatherName());
+ pStatement.setBoolean(6, user.getGender());
+ pStatement.setString(7, user.getCountry());
+ pStatement.setInt(8, user.getId());
+
+ int executeUpdate = pStatement.executeUpdate();
+
+ if(executeUpdate>0) {
+ System.out.println("data updated successfully: "+executeUpdate);
+ }
+ else {
+ System.out.println("failed to update data: "+executeUpdate);
+ }
+ }
+ catch(SQLException se){
+ se.printStackTrace();
+ }
+ catch(Exception e){
+ System.out.println(e);
+ }
+ finally {
+ try {
+ if(pStatement!=null) {
+ pStatement.close();
+ }
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ public static int deleteUserById(Connection con, long userId) {
+
+ System.out.println("-----------deleteUserById userid: "+userId);
+
+ int executeUpdate = 0;
+ PreparedStatement pStatement = null;
+
+ try {
+ String query = "delete from user where id=?";
+ pStatement = con.prepareStatement(query);
+ pStatement.setLong(1, userId);
+ executeUpdate = pStatement.executeUpdate();
+
+ if(executeUpdate>0) {
+ System.out.println("data deleted successfully: "+executeUpdate);
+ }
+ else {
+ System.out.println("failed to delete data: "+executeUpdate);
+ }
+ }
+ catch (Exception e) {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(pStatement!=null) {
+ pStatement.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+
+ return executeUpdate;
+ }
+
+ public static List getUserByName(Connection con, String name){
+
+ System.out.println("name: "+name);
+ List userList = new ArrayList<>();
+ String query = " select * from user where firstname like ? ";
+
+ ResultSet rs = null;
+ try(PreparedStatement pStatement = con.prepareStatement(query)) {
+
+ pStatement.setString(1, "%" + name + "%");
+
+ rs = pStatement.executeQuery();
+
+ while(rs.next()) {
+
+ User user = new User();
+ user.setId(rs.getInt(1));
+ user.setFirstName(rs.getString(2));
+ user.setLastName(rs.getString(3));
+ user.setDob(rs.getDate(4));
+ user.setEmail(rs.getString(5));
+ user.setFatherName(rs.getString(6));
+ user.setGender(rs.getBoolean(7));
+ userList.add(user);
+ }
+ }
+ catch(Exception e) {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(rs!=null) {
+ rs.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ return userList;
+ }
+
+ public static List search(Connection con, String firstName, String lastName, String email){
+
+
+ List userList = new ArrayList<>();
+ String query = " select * from user where 1=1 ";
+
+ ResultSet rs = null;
+ try(PreparedStatement pStatement = con.prepareStatement(query)) {
+
+ //pStatement.setString(1, "%" + firstName + "%");
+
+ rs = pStatement.executeQuery();
+
+ while(rs.next()) {
+
+ User user = new User();
+ user.setId(rs.getInt(1));
+ user.setFirstName(rs.getString(2));
+ user.setLastName(rs.getString(3));
+ user.setDob(rs.getDate(4));
+ user.setEmail(rs.getString(5));
+ user.setFatherName(rs.getString(6));
+ user.setGender(rs.getBoolean(7));
+ userList.add(user);
+ }
+ }
+ catch(Exception e) {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(rs!=null) {
+ rs.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ return userList;
+ }
+
+ }
+
+
diff --git a/advance-java/src/org/ecom/mirza/repository/package-info.java b/advance-java/src/org/ecom/mirza/repository/package-info.java
new file mode 100644
index 000000000..6446d510b
--- /dev/null
+++ b/advance-java/src/org/ecom/mirza/repository/package-info.java
@@ -0,0 +1 @@
+package org.ecom.mirza.repository;
\ No newline at end of file
diff --git a/advance-java/src/org/ecom/mirza/service/UserService.java b/advance-java/src/org/ecom/mirza/service/UserService.java
new file mode 100644
index 000000000..9dff2501d
--- /dev/null
+++ b/advance-java/src/org/ecom/mirza/service/UserService.java
@@ -0,0 +1,67 @@
+package org.ecom.mirza.service;
+
+
+
+ import java.sql.Connection;
+ import java.util.ArrayList;
+ import java.util.List;
+
+
+ import org.ecom.mirza.repository.UserRepository;
+import org.ecom.mirza.model.User;
+import org.ecom.mirza.util.GetSqlConnection;
+
+ public class UserService {
+
+ private Connection con = null;
+
+ public UserService() {
+ con = GetSqlConnection.connectionOpen();
+ }
+
+ public void connectionClose() {
+ GetSqlConnection.connectionClose();
+ }
+
+ public List getAllUser(){
+
+ List userList = new ArrayList<>();
+
+ if(con!=null) {
+ userList = UserRepository.getAllUser(con);
+ }
+
+ return userList;
+ }
+
+ public User findUserById(long id){
+
+ User user = null;
+
+ if(con!=null) {
+ user = UserRepository.findUserById(con, id);
+ }
+
+ return user;
+ }
+
+ public int deleteUserById(long userId) {
+ return UserRepository.deleteUserById(con, userId);
+ }
+
+ public void createUser(User user) {
+ UserRepository.createUser(con, user);
+ }
+
+
+ public void updateUser(User user) {
+ UserRepository.updateUser(con, user);
+ }
+
+ public List getUserByName(String name){
+ return UserRepository.getUserByName(con, name);
+ }
+
+ }
+
+
diff --git a/advance-java/src/org/ecom/mirza/service/package-info.java b/advance-java/src/org/ecom/mirza/service/package-info.java
new file mode 100644
index 000000000..0c6532ccb
--- /dev/null
+++ b/advance-java/src/org/ecom/mirza/service/package-info.java
@@ -0,0 +1 @@
+package org.ecom.mirza.service;
\ No newline at end of file
diff --git a/advance-java/src/org/ecom/mirza/util/GetSqlConnection.java b/advance-java/src/org/ecom/mirza/util/GetSqlConnection.java
new file mode 100644
index 000000000..746f44ce4
--- /dev/null
+++ b/advance-java/src/org/ecom/mirza/util/GetSqlConnection.java
@@ -0,0 +1,43 @@
+package org.ecom.mirza.util;
+
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.SQLException;
+
+public class GetSqlConnection {
+
+ private static Connection con = null;
+
+ private GetSqlConnection() {}
+
+ public static Connection connectionOpen() {
+ try {
+ Class.forName("com.mysql.cj.jdbc.Driver");
+ // here student is database name, root is username and password
+ con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydata?serverTimezone=UTC", "root", "root");
+ if (con != null) {
+ System.out.println("connected with mysql successfully");
+ return con;
+ }
+ else {
+ System.out.println("failed to connect with mysql");
+ }
+ }
+ catch (Exception e) {
+ System.out.println(e.getMessage());
+ }
+ return null;
+ }
+
+ public static void connectionClose() {
+ try {
+ if (con != null) {
+ con.close();
+ System.out.println("connection close successfully");
+ }
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+}
diff --git a/advance-java/src/org/ecom/mirza/util/package-info.java b/advance-java/src/org/ecom/mirza/util/package-info.java
new file mode 100644
index 000000000..a81bb4a45
--- /dev/null
+++ b/advance-java/src/org/ecom/mirza/util/package-info.java
@@ -0,0 +1 @@
+package org.ecom.mirza.util;
\ No newline at end of file
diff --git a/advance-java/src/org/ecom/nizam/controller/UserControllerNizaam.java b/advance-java/src/org/ecom/nizam/controller/UserControllerNizaam.java
deleted file mode 100644
index 760e43b7d..000000000
--- a/advance-java/src/org/ecom/nizam/controller/UserControllerNizaam.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package org.ecom.nizam.controller;
-
-import java.io.IOException;
-import java.util.List;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.nizam.model.User;
-import org.ecom.constant.ProjectConstants;
-import org.ecom.nizam.service.UserService;
-
-public class UserControllerNizaam extends HttpServlet{
-
- /**
- *
- */
- private static final long serialVersionUID = 1L;
-
- @Override
- protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
- // TODO Auto-generated method stub
-
- System.out.println("Nizam UserController doGet");
-
- String destination = ProjectConstants.JSP_FOLDER_PATH +"nizam/user-list.jsp";
-
- RequestDispatcher rd = req.getRequestDispatcher(destination);
-
- UserService us = new UserService();
- List userList = us.getAllUser();
-
- //send value from java class to jsp
- req.setAttribute("userList", userList);
- us.connectionClose();
- try {
- rd.forward(req, resp);
- }
- catch(Exception e) {
- e.printStackTrace();
- }
- }
-}
diff --git a/advance-java/src/org/ecom/nizam/controller/UserCreateController.java b/advance-java/src/org/ecom/nizam/controller/UserCreateController.java
deleted file mode 100644
index f6848e6ce..000000000
--- a/advance-java/src/org/ecom/nizam/controller/UserCreateController.java
+++ /dev/null
@@ -1,85 +0,0 @@
-package org.ecom.nizam.controller;
-
-import java.io.IOException;
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.nizam.model.User;
-import org.ecom.nizam.service.UserService;
-import org.ecom.constant.ProjectConstants;
-
-public class UserCreateController extends HttpServlet{
-
-
- private static final long serialVersionUID = 111453706098126808L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String destination = ProjectConstants.JSP_FOLDER_PATH + "nizam/user-create.jsp";
- RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
- System.out.println("nizam - user add do get");
- requestDispatcher.forward(request, response);
- }
-
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String firstName = request.getParameter("fname");
- String lName = request.getParameter("lname");
- String email = request.getParameter("email");
- String dobString = request.getParameter("dob");
- String genderString = request.getParameter("gender");
- String fatherName = request.getParameter("fatherName");
- String country = request.getParameter("country");
-
- System.out.println("fatherName: "+fatherName);
- System.out.println("firstName: "+firstName);
- System.out.println("lName: "+lName);
- System.out.println("email: "+email);
- System.out.println("dob string: "+dobString);
- System.out.println("gender: "+genderString);
- System.out.println("country: "+country);
-
- boolean gender = false;
- if(genderString!=null) {
- gender = Boolean.parseBoolean(genderString);
- }
- UserService userService = new UserService();
-
- SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
- Date dob = null;
- try {
- dob = formatter.parse(dobString);
- System.out.println("dob in java.util.date format: "+dob);
- User user = new User();
- user.setDob(dob);
- user.setFirstName(firstName);
- user.setLastName(lName);
- user.setFatherName(fatherName);
- user.setGender(gender);
- user.setEmail(email);
- user.setCountry(country);
- userService.createUser(user);
- }
- catch (ParseException e) {
- e.printStackTrace();
- }
- catch (Exception e) {
- e.printStackTrace();
- }
-
- userService.connectionClose();
-
- //to avoid form submission
- response.sendRedirect("/advance-java/user/list/nizam");
- }
-
-}
diff --git a/advance-java/src/org/ecom/nizam/controller/UserDeleteController.java b/advance-java/src/org/ecom/nizam/controller/UserDeleteController.java
deleted file mode 100644
index fb48c40e0..000000000
--- a/advance-java/src/org/ecom/nizam/controller/UserDeleteController.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package org.ecom.nizam.controller;
-
-import java.io.IOException;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.nizam.service.UserService;
-
-public class UserDeleteController extends HttpServlet{
-
- /**
- *
- */
- private static final long serialVersionUID = -4244568091808033235L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String userIdStr = request.getParameter("userId");
- System.out.println("userIdStr: "+userIdStr);
-
- UserService userService = new UserService();
- try {
- long userId = Long.valueOf(userIdStr);
- userService.deleteUserById(userId);
- }
- catch(Exception e) {
- System.out.println(e.getMessage());
- }
-
- //to avoid form submission
- response.sendRedirect("/advance-java/user/list/nizam");
- }
-
-}
diff --git a/advance-java/src/org/ecom/nizam/controller/UserDetailController.java b/advance-java/src/org/ecom/nizam/controller/UserDetailController.java
deleted file mode 100644
index 4db6d9543..000000000
--- a/advance-java/src/org/ecom/nizam/controller/UserDetailController.java
+++ /dev/null
@@ -1,79 +0,0 @@
-package org.ecom.nizam.controller;
-
-import java.io.IOException;
-import java.util.List;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.nizam.model.User;
-import org.ecom.nizam.service.UserService;
-import org.ecom.constant.ProjectConstants;
-import org.ecom.model.Address;
-import org.ecom.model.MoneyDetail;
-import org.ecom.service.AddressService;
-import org.ecom.service.MoneyDetailService;
-
-public class UserDetailController extends HttpServlet {
-
- /**
- *
- */
- private static final long serialVersionUID = -1887915685636266218L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String userIdStr = request.getParameter("userId");
-
- System.out.println("user detail do get userId: "+userIdStr);
-
- UserService userService = new UserService();
-
- try {
- long userId = Long.valueOf(userIdStr);
- User user = userService.findUserById(userId);
-
- if(user!=null) {
-
- //pass value to jsp
- request.setAttribute("user", user);
-
- AddressService addressService = new AddressService();
- List addressList = addressService.findAddressByUserId(userId);
- request.setAttribute("addressList", addressList);
- }
- }
- catch(Exception e) {
- System.out.println(e.getMessage());
- }
-
-
- try {
- long userId = Long.valueOf(userIdStr);
- User user = userService.findUserById(userId);
-
- if(user!=null) {
-
- //pass value to jsp
- request.setAttribute("user", user);
-
- MoneyDetailService moneydetService = new MoneyDetailService();
- List monetdetList = moneydetService.findMoneyDetailByUserId(userId);
- request.setAttribute("monetdetList", monetdetList);
- }
- }
- catch(Exception e) {
- System.out.println(e.getMessage());
- }
-
- String destination = ProjectConstants.JSP_FOLDER_PATH + "nizam/user-detail.jsp";
- RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
-
- requestDispatcher.forward(request, response);
- }
-
-}
diff --git a/advance-java/src/org/ecom/nizam/controller/UserSearchController.java b/advance-java/src/org/ecom/nizam/controller/UserSearchController.java
deleted file mode 100644
index c240081ac..000000000
--- a/advance-java/src/org/ecom/nizam/controller/UserSearchController.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package org.ecom.nizam.controller;
-
-import java.io.IOException;
-import java.util.List;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.nizam.model.User;
-import org.ecom.nizam.service.UserService;
-import org.ecom.constant.ProjectConstants;
-
-public class UserSearchController extends HttpServlet{
-
- /**
- *
- */
- private static final long serialVersionUID = -7951706227154277404L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String name = request.getParameter("name");
-
- System.out.println("search user by name: "+name);
-
- UserService userService = new UserService();
-
- try {
-
- List userList = userService.getUserByName(name);
- request.setAttribute("userList", userList);
- userService.connectionClose();
- }
- catch(Exception e) {
- System.out.println(e.getMessage());
- }
-
- String destination = ProjectConstants.JSP_FOLDER_PATH + "nizam/user-list.jsp";
- RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
-
- requestDispatcher.forward(request, response);
- }
-
-}
diff --git a/advance-java/src/org/ecom/nizam/controller/UserUpdateController.java b/advance-java/src/org/ecom/nizam/controller/UserUpdateController.java
deleted file mode 100644
index 0ce71e6ef..000000000
--- a/advance-java/src/org/ecom/nizam/controller/UserUpdateController.java
+++ /dev/null
@@ -1,109 +0,0 @@
-package org.ecom.nizam.controller;
-
-import java.io.IOException;
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.nizam.model.User;
-import org.ecom.nizam.service.UserService;
-import org.ecom.constant.ProjectConstants;
-
-public class UserUpdateController extends HttpServlet{
-
- /**
- *
- */
- private static final long serialVersionUID = 8192252945648217863L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String userIdStr = request.getParameter("userId");
-
- System.out.println("user update do get userId: "+userIdStr);
-
- UserService userService = new UserService();
-
- try {
- long userId = Long.valueOf(userIdStr);
- User user = userService.findUserById(userId);
- System.out.println("UserID "+user.toString());
- if(user!=null) {
- request.setAttribute("user", user);
- }
- }
- catch(Exception e) {
- System.out.println(e.getMessage());
- }
-
- String destination = ProjectConstants.JSP_FOLDER_PATH + "nizam/user-update.jsp";
- RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
-
- requestDispatcher.forward(request, response);
- }
-
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String userIdStr = request.getParameter("userId");
-
- System.out.println("user update do get userId: "+userIdStr);
- String firstName = request.getParameter("fname");
- String lName = request.getParameter("lname");
- String email = request.getParameter("email");
- String dobString = request.getParameter("dob");
- String genderString = request.getParameter("gender");
- String fatherName = request.getParameter("fatherName");
- String country = request.getParameter("country");
-
- System.out.println("fatherName: "+fatherName);
- System.out.println("firstName: "+firstName);
- System.out.println("lName: "+lName);
- System.out.println("email: "+email);
- System.out.println("dob: "+dobString);
- System.out.println("gender: "+genderString);
- System.out.println("country: "+country);
-
- boolean gender = false;
- if(genderString!=null) {
- gender = Boolean.parseBoolean(genderString);
- }
- UserService userService = new UserService();
- SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
- Date dob = null;
- try {
- int userId = Integer.valueOf(userIdStr);
- dob = formatter.parse(dobString);
- System.out.println(dob);
- User user = new User();
- user.setId(userId);
- user.setDob(dob);
- user.setFirstName(firstName);
- user.setLastName(lName);
- user.setFatherName(fatherName);
- user.setGender(gender);
- user.setEmail(email);
- user.setCountry(country);
- userService.updateUser(user);
- }
- catch (ParseException e) {
- e.printStackTrace();
- }
- catch (Exception e) {
- e.printStackTrace();
- }
-
- userService.connectionClose();
-
- //to avoid form submission
- response.sendRedirect("/advance-java/user/list/nizam");
- }
-
-}
diff --git a/advance-java/src/org/ecom/nizam/model/User.java b/advance-java/src/org/ecom/nizam/model/User.java
deleted file mode 100644
index 101a1f2a2..000000000
--- a/advance-java/src/org/ecom/nizam/model/User.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package org.ecom.nizam.model;
-
-import java.util.Date;
-
-public class User {
-
-
- private int id;
- private String firstName;
- private String lastName;
- private Date dob;
- private String email;
- private String fatherName;
- private boolean gender;
- private String country;
-
- public User() {}
-
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getFirstName() {
- return firstName;
- }
- public void setFirstName(String firstName) {
- this.firstName = firstName;
- }
- public String getLastName() {
- return lastName;
- }
- public void setLastName(String lastName) {
- this.lastName = lastName;
- }
- public Date getDob() {
- return dob;
- }
- public void setDob(Date dob) {
- this.dob = dob;
- }
- public String getEmail() {
- return email;
- }
- public void setEmail(String email) {
- this.email = email;
- }
- public String getFatherName() {
- return fatherName;
- }
- public void setFatherName(String fatherName) {
- this.fatherName = fatherName;
- }
- public boolean getGender() {
- return gender;
- }
- public void setGender(boolean gender) {
- this.gender = gender;
- }
- public String getCountry() {
- return country;
- }
- public void setCountry(String country) {
- this.country = country;
- }
-
-
- @Override
- public String toString() {
- return "id: "+id+" firstName: "+firstName+" lastName: "+lastName+" dob: "+dob
- +" email: "+email+" fatherName: "+fatherName+" gender: "+gender+" country: "+country;
- }
-
-}
diff --git a/advance-java/src/org/ecom/nizam/repository/UserRepository.java b/advance-java/src/org/ecom/nizam/repository/UserRepository.java
deleted file mode 100644
index cdd1c764f..000000000
--- a/advance-java/src/org/ecom/nizam/repository/UserRepository.java
+++ /dev/null
@@ -1,292 +0,0 @@
-package org.ecom.nizam.repository;
-
-import java.sql.Connection;
-import java.sql.PreparedStatement;
-import java.sql.ResultSet;
-import java.sql.SQLException;
-import java.sql.Statement;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.ecom.nizam.model.User;
-import org.ecom.util.GetSqlConnection;
-
-public class UserRepository {
-
-
- public static List getAllUser(Connection con) {
-
- System.out.println("-----------getAllUser------------");
-
- Statement stmt = null;
- ResultSet rs = null;
-
- List userList = new ArrayList<>();
-
- try {
- stmt = con.createStatement();
- rs = stmt.executeQuery("select * from user1");
-
- if(rs!=null) {
-
- while(rs.next()) {
-
- User user = new User();
- user.setId(rs.getInt(1));
- user.setFirstName(rs.getString(2));
- user.setLastName(rs.getString(3));
- user.setDob(rs.getDate(4));
- user.setEmail(rs.getString(5));
- user.setFatherName(rs.getString(6));
- user.setGender(rs.getBoolean(7));
- userList.add(user);
- }
-
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- finally {
- try {
- if(stmt!=null) {
- stmt.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- try {
- if(rs!=null) {
- rs.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
- return userList;
- }
-
- public static User findById(Connection con, long userId) {
-
- con = GetSqlConnection.connectionOpen();
- PreparedStatement ps = null;
- User user = null;
- ResultSet rs = null;
-
- try {
- String query = " select * from user1 where id=? ";
- ps = con.prepareStatement(query);
- ps.setLong(1, userId);
- rs = ps.executeQuery();
- if(rs!=null) {
- while(rs.next()) {
- user = new User();
- user.setId(rs.getInt(1));
- user.setFirstName(rs.getString(2));
- user.setLastName(rs.getString(3));
- user.setDob(rs.getDate(4));
- user.setEmail(rs.getString(5));
- user.setFatherName(rs.getString(6));
- user.setGender(rs.getBoolean(7));
- user.setCountry(rs.getString(8));
- }
- }
- }catch (Exception e) {
- e.printStackTrace();
- }
- finally {
- try {
- if(ps!=null) {
- ps.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- try {
- if(rs!=null) {
- rs.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
- return user;
- }
-
-public static void updateUser(Connection con, User user) {
-
- System.out.println("-----------updateUser------------");
-
- PreparedStatement pStatement = null;
-
- try{
-
- //conversion from java.util.Date to java.sql.Date
- java.sql.Date sqlDate = new java.sql.Date(user.getDob().getTime());
-
- String query = " update user1 set firstName=?, lastName=?, dob=?, email=?, fatherName=?, gender=? "
- + " , country=? where id=? ";
- pStatement = con.prepareStatement(query);
- pStatement.setString(1, user.getFirstName());
- pStatement.setString(2, user.getLastName());
- pStatement.setDate(3, sqlDate);
- pStatement.setString(4, user.getEmail());
- pStatement.setString(5, user.getFatherName());
- pStatement.setBoolean(6, user.getGender());
- pStatement.setString(7, user.getCountry());
- pStatement.setInt(8, user.getId());
-
- int executeUpdate = pStatement.executeUpdate();
-
- if(executeUpdate>0) {
- System.out.println("data updated successfully: "+executeUpdate);
- }
- else {
- System.out.println("failed to update data: "+executeUpdate);
- }
- }
- catch(SQLException se){
- se.printStackTrace();
- }
- catch(Exception e){
- System.out.println(e);
- }
- finally {
- try {
- if(pStatement!=null) {
- pStatement.close();
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
-
- public static void createUser(Connection con, User user) throws SQLException {
-
- con = GetSqlConnection.connectionOpen();
- PreparedStatement ps = null;
- int rs = 0;
-
- java.sql.Date sqlDate = new java.sql.Date(user.getDob().getTime());
-
- try {
- String query = "Insert into user1(firstName, lastName, dob, email, fatherName, gender, country) values(?,?,?,?,?,?,?)";
- ps = con.prepareStatement(query);
-
-
- ps = con.prepareStatement(query);
- ps.setString(1, user.getFirstName());
- ps.setString(2, user.getLastName());
- ps.setDate(3, sqlDate);
- ps.setString(4, user.getEmail());
- ps.setString(5, user.getFatherName());
- ps.setBoolean(6, user.getGender());
- ps.setString(7, user.getCountry());
-
- rs = ps.executeUpdate();
-
- if(rs>0) {
- System.out.println("Successfully created user : "+ rs);
- }
- else
- System.out.println("User creation failed : "+ rs);
- }catch(Exception e) {
- System.out.println("..."+e.getMessage());
- }finally {
- try {
- if(ps !=null)
- ps.close();
- }
- catch (Exception ex) {
- System.out.println(ex.getMessage());
- }
-
- con.close();
- }
- }
-
- public static int deleteUserById(Connection con, long userId) {
-
- System.out.println("-----------deleteUserById userid: "+userId);
-
- int executeUpdate = 0;
- PreparedStatement pStatement = null;
-
- try {
- String query = "delete from user1 where id=?";
- pStatement = con.prepareStatement(query);
- pStatement.setLong(1, userId);
- executeUpdate = pStatement.executeUpdate();
-
- if(executeUpdate>0) {
- System.out.println("data deleted successfully: "+executeUpdate);
- }
- else {
- System.out.println("failed to delete data: "+executeUpdate);
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- finally {
- try {
- if(pStatement!=null) {
- pStatement.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
-
- return executeUpdate;
- }
-
-public static List getUserByName(Connection con, String name){
-
- System.out.println("name: "+name);
- List userList = new ArrayList<>();
- String query = " select * from user1 where firstname like ? ";
-
- ResultSet rs = null;
- try(PreparedStatement pStatement = con.prepareStatement(query)) {
-
- pStatement.setString(1, "%" + name + "%");
-
- rs = pStatement.executeQuery();
-
- while(rs.next()) {
-
- User user = new User();
- user.setId(rs.getInt(1));
- user.setFirstName(rs.getString(2));
- user.setLastName(rs.getString(3));
- user.setDob(rs.getDate(4));
- user.setEmail(rs.getString(5));
- user.setFatherName(rs.getString(6));
- user.setGender(rs.getBoolean(7));
- userList.add(user);
- }
- }
- catch(Exception e) {
- e.printStackTrace();
- }
- finally {
- try {
- if(rs!=null) {
- rs.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
- return userList;
- }
-
-}
diff --git a/advance-java/src/org/ecom/nizam/service/UserService.java b/advance-java/src/org/ecom/nizam/service/UserService.java
deleted file mode 100644
index d5db996ca..000000000
--- a/advance-java/src/org/ecom/nizam/service/UserService.java
+++ /dev/null
@@ -1,62 +0,0 @@
-package org.ecom.nizam.service;
-
-import java.sql.Connection;
-import java.sql.SQLException;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.ecom.nizam.model.User;
-import org.ecom.nizam.repository.UserRepository;
-import org.ecom.util.GetSqlConnection;
-
-public class UserService {
-
-private Connection con = null;
-
- public UserService() {
- con = GetSqlConnection.connectionOpen();
- }
-
- public void connectionClose() {
- GetSqlConnection.connectionClose();
- }
-
-public User findUserById(long id){
-
- User user = null;
-
- if(con!=null) {
- user = UserRepository.findById(con, id);
- }
-
- return user;
- }
-
-public void updateUser(User user) {
- UserRepository.updateUser(con, user);
-}
-
-
- public List getAllUser(){
-
- List userList = new ArrayList<>();
-
- if(con!=null) {
- userList = UserRepository.getAllUser(con);
- }
-
- return userList;
- }
-
- public void createUser(User user) throws SQLException {
- UserRepository.createUser(con, user);
- }
-
- public int deleteUserById(long userId) {
- return UserRepository.deleteUserById(con, userId);
- }
-
- public List getUserByName(String name){
- return UserRepository.getUserByName(con, name);
- }
-}
diff --git a/advance-java/src/org/ecom/noor/controller/UserController.java b/advance-java/src/org/ecom/noor/controller/UserController.java
deleted file mode 100644
index e2774f17d..000000000
--- a/advance-java/src/org/ecom/noor/controller/UserController.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package org.ecom.noor.controller;
-
-import java.io.IOException;
-
-
-
-import java.util.List;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.noor.model.User;
-import org.ecom.noor.service.UserService;
-import org.ecom.constant.ProjectConstants;
-
-public class UserController extends HttpServlet {
-
- private static final long serialVersionUID = 1L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- System.out.println("UserController doGet");
-
- String destination = ProjectConstants.JSP_FOLDER_PATH + "noorain/user-list.jsp";
- RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
-
- UserService userService = new UserService();
- List userList = userService.getAllUser();
-
- //send value from java class to jsp
- request.setAttribute("userList", userList);
- userService.connectionClose();
- try {
- requestDispatcher.forward(request, response);
- }
- catch(Exception e) {
- e.printStackTrace();
- }
- }
-
-}
diff --git a/advance-java/src/org/ecom/noor/controller/UserCreateController.java b/advance-java/src/org/ecom/noor/controller/UserCreateController.java
deleted file mode 100644
index 53a02e6f9..000000000
--- a/advance-java/src/org/ecom/noor/controller/UserCreateController.java
+++ /dev/null
@@ -1,90 +0,0 @@
-package org.ecom.noor.controller;
-
-import java.io.IOException;
-
-
-
-
-
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.noor.model.User;
-import org.ecom.noor.service.UserService;
-import org.ecom.constant.ProjectConstants;
-
-public class UserCreateController extends HttpServlet {
-
- private static final long serialVersionUID = 6467649553058598678L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String destination = ProjectConstants.JSP_FOLDER_PATH + "noorain/user-create.jsp";
- RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
- System.out.println("user add do get");
- requestDispatcher.forward(request, response);
- }
-
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String firstName = request.getParameter("fname");
- String lName = request.getParameter("lname");
- String email = request.getParameter("email");
- String dobString = request.getParameter("dob");
- String genderString = request.getParameter("gender");
- String fatherName = request.getParameter("fatherName");
- String country = request.getParameter("country");
-
- System.out.println("fatherName: "+fatherName);
- System.out.println("firstName: "+firstName);
- System.out.println("lName: "+lName);
- System.out.println("email: "+email);
- System.out.println("dob string: "+dobString);
- System.out.println("gender: "+genderString);
- System.out.println("country: "+country);
-
- boolean gender = false;
- if(genderString!=null) {
- gender = Boolean.parseBoolean(genderString);
- }
- UserService userService = new UserService();
-
- SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
- Date dob = null;
- try {
- dob = formatter.parse(dobString);
- System.out.println("dob in java.util.date format: "+dob);
- User user = new User();
- user.setDob(dob);
- user.setFirstName(firstName);
- user.setLastName(lName);
- user.setFatherName(fatherName);
- user.setGender(gender);
- user.setEmail(email);
- user.setCountry(country);
- userService.createUser(user);
- }
- catch (ParseException e) {
- e.printStackTrace();
- }
- catch (Exception e) {
- e.printStackTrace();
- }
-
- userService.connectionClose();
-
- //to avoid form submission
- response.sendRedirect("/advance-java/user/list/noorain");
- }
-
-
-}
diff --git a/advance-java/src/org/ecom/noor/controller/UserDeleteController.java b/advance-java/src/org/ecom/noor/controller/UserDeleteController.java
deleted file mode 100644
index 4e1d2cf18..000000000
--- a/advance-java/src/org/ecom/noor/controller/UserDeleteController.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package org.ecom.noor.controller;
-
-import java.io.IOException;
-
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.noor.service.UserService;
-
-public class UserDeleteController extends HttpServlet {
-
-
- private static final long serialVersionUID = -7234965939251486114L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String userIdStr = request.getParameter("userId");
- System.out.println("userIdStr: "+userIdStr);
-
- UserService userService = new UserService();
- try {
- long userId = Long.valueOf(userIdStr);
- userService.deleteUserById(userId);
- }
- catch(Exception e) {
- System.out.println(e.getMessage());
- }
-
- //to avoid form submission
- response.sendRedirect("/advance-java/user/list/noorain");
- }
-
-
-}
diff --git a/advance-java/src/org/ecom/noor/controller/UserDetailController.java b/advance-java/src/org/ecom/noor/controller/UserDetailController.java
deleted file mode 100644
index a76390f46..000000000
--- a/advance-java/src/org/ecom/noor/controller/UserDetailController.java
+++ /dev/null
@@ -1,80 +0,0 @@
-package org.ecom.noor.controller;
-
-import java.io.IOException;
-
-
-import java.util.List;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.noor.model.User;
-import org.ecom.noor.service.UserService;
-import org.ecom.constant.ProjectConstants;
-import org.ecom.model.Address;
-import org.ecom.model.MoneyDetail;
-import org.ecom.service.AddressService;
-import org.ecom.service.MoneyDetailService;
-
-public class UserDetailController extends HttpServlet{
-
-
- private static final long serialVersionUID = -7234965939251486114L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String userIdStr = request.getParameter("userId");
-
- System.out.println("user detail do get userId: "+userIdStr);
-
- UserService userService = new UserService();
-
- try {
- long userId = Long.valueOf(userIdStr);
- User user = userService.findUserById(userId);
-
- if(user!=null) {
-
- //pass value to jsp
- request.setAttribute("user", user);
-
- AddressService addressService = new AddressService();
- List addressList = addressService.findAddressByUserId(userId);
- request.setAttribute("addressList", addressList);
- }
- }
- catch(Exception e) {
- System.out.println(e.getMessage());
- }
-
-
- try {
- long userId = Long.valueOf(userIdStr);
- User user = userService.findUserById(userId);
-
- if(user!=null) {
-
- //pass value to jsp
- request.setAttribute("user", user);
-
- MoneyDetailService moneydetService = new MoneyDetailService();
- List monetdetList = moneydetService.findMoneyDetailByUserId(userId);
- request.setAttribute("monetdetList", monetdetList);
- }
- }
- catch(Exception e) {
- System.out.println(e.getMessage());
- }
-
- String destination = ProjectConstants.JSP_FOLDER_PATH + "noorain/user-detail.jsp";
- RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
-
- requestDispatcher.forward(request, response);
- }
-
-
-}
diff --git a/advance-java/src/org/ecom/noor/controller/UserSearchController.java b/advance-java/src/org/ecom/noor/controller/UserSearchController.java
deleted file mode 100644
index a803042a5..000000000
--- a/advance-java/src/org/ecom/noor/controller/UserSearchController.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package org.ecom.noor.controller;
-
-import java.io.IOException;
-
-import java.util.List;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.noor.model.User;
-import org.ecom.noor.service.UserService;
-import org.ecom.constant.ProjectConstants;
-
-public class UserSearchController extends HttpServlet {
-
-
- private static final long serialVersionUID = 8170467442791463622L;
-
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String name = request.getParameter("name");
-
- System.out.println("search user by name: "+name);
-
- UserService userService = new UserService();
-
- try {
-
- List userList = userService.getUserByName(name);
- request.setAttribute("userList", userList);
- userService.connectionClose();
- }
- catch(Exception e) {
- System.out.println(e.getMessage());
- }
-
- String destination = ProjectConstants.JSP_FOLDER_PATH + "noorain/user-list.jsp";
- RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
-
- requestDispatcher.forward(request, response);
- }
-
-
-}
diff --git a/advance-java/src/org/ecom/noor/controller/UserUpdateController.java b/advance-java/src/org/ecom/noor/controller/UserUpdateController.java
deleted file mode 100644
index 916271a48..000000000
--- a/advance-java/src/org/ecom/noor/controller/UserUpdateController.java
+++ /dev/null
@@ -1,106 +0,0 @@
-package org.ecom.noor.controller;
-
-import java.io.IOException;
-
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.ecom.noor.model.User;
-import org.ecom.noor.service.UserService;
-import org.ecom.constant.ProjectConstants;
-
-public class UserUpdateController extends HttpServlet {
-
- private static final long serialVersionUID = 8170467442791463622L;
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String userIdStr = request.getParameter("userId");
-
- System.out.println("user update do get userId: "+userIdStr);
-
- UserService userService = new UserService();
-
- try {
- long userId = Long.valueOf(userIdStr);
- User user = userService.findUserById(userId);
-
- if(user!=null) {
- request.setAttribute("user", user);
- }
- }
- catch(Exception e) {
- System.out.println(e.getMessage());
- }
-
- String destination = ProjectConstants.JSP_FOLDER_PATH + "noorain/user-update.jsp";
- RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
-
- requestDispatcher.forward(request, response);
- }
-
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- String userIdStr = request.getParameter("userId");
-
- System.out.println("user update do get userId: "+userIdStr);
- String firstName = request.getParameter("fname");
- String lName = request.getParameter("lname");
- String email = request.getParameter("email");
- String dobString = request.getParameter("dob");
- String genderString = request.getParameter("gender");
- String fatherName = request.getParameter("fatherName");
- String country = request.getParameter("country");
-
- System.out.println("fatherName: "+fatherName);
- System.out.println("firstName: "+firstName);
- System.out.println("lName: "+lName);
- System.out.println("email: "+email);
- System.out.println("dob: "+dobString);
- System.out.println("gender: "+genderString);
- System.out.println("country: "+country);
-
- boolean gender = false;
- if(genderString!=null) {
- gender = Boolean.parseBoolean(genderString);
- }
- UserService userService = new UserService();
- SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
- Date dob = null;
- try {
- int userId = Integer.valueOf(userIdStr);
- dob = formatter.parse(dobString);
- System.out.println(dob);
- User user = new User();
- user.setId(userId);
- user.setDob(dob);
- user.setFirstName(firstName);
- user.setLastName(lName);
- user.setFatherName(fatherName);
- user.setGender(gender);
- user.setEmail(email);
- user.setCountry(country);
- userService.updateUser(user);
- }
- catch (ParseException e) {
- e.printStackTrace();
- }
- catch (Exception e) {
- e.printStackTrace();
- }
-
- userService.connectionClose();
-
- //to avoid form submission
- response.sendRedirect("/advance-java/user/list/noorain");
- }
-}
diff --git a/advance-java/src/org/ecom/noor/model/User.java b/advance-java/src/org/ecom/noor/model/User.java
deleted file mode 100644
index 02e2a7aea..000000000
--- a/advance-java/src/org/ecom/noor/model/User.java
+++ /dev/null
@@ -1,82 +0,0 @@
-package org.ecom.noor.model;
-
-import java.io.Serializable;
-
-
-import java.util.Date;
-
-//model class
-public class User implements Serializable {
-
- private static final long serialVersionUID = -1582067386243719716L;
-
- private int id;
- private String firstName;
- private String lastName;
- private Date dob;
- private String email;
- private String fatherName;
- private boolean gender;
- private String country;
-
- public User() {}
-
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getFirstName() {
- return firstName;
- }
- public void setFirstName(String firstName) {
- this.firstName = firstName;
- }
- public String getLastName() {
- return lastName;
- }
- public void setLastName(String lastName) {
- this.lastName = lastName;
- }
- public Date getDob() {
- return dob;
- }
- public void setDob(Date dob) {
- this.dob = dob;
- }
- public String getEmail() {
- return email;
- }
- public void setEmail(String email) {
- this.email = email;
- }
- public String getFatherName() {
- return fatherName;
- }
- public void setFatherName(String fatherName) {
- this.fatherName = fatherName;
- }
- public boolean getGender() {
- return gender;
- }
- public void setGender(boolean gender) {
- this.gender = gender;
- }
-
- public String getCountry() {
- return country;
- }
-
- public void setCountry(String country) {
- this.country = country;
- }
-
- @Override
- public String toString() {
- return "id: "+id+" firstName: "+firstName+" lastName: "+lastName+" dob: "+dob
- +" email: "+email+" fatherName: "+fatherName+" gender: "+gender+" country: "+country;
- }
- }
-
-
diff --git a/advance-java/src/org/ecom/noor/repository/UserRepository.java b/advance-java/src/org/ecom/noor/repository/UserRepository.java
deleted file mode 100644
index 1df454e37..000000000
--- a/advance-java/src/org/ecom/noor/repository/UserRepository.java
+++ /dev/null
@@ -1,296 +0,0 @@
-package org.ecom.noor.repository;
-
-import java.sql.Connection;
-
-
-import java.sql.PreparedStatement;
-import java.sql.ResultSet;
-import java.sql.SQLException;
-import java.sql.Statement;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.ecom.noor.model.User;
-
-public class UserRepository {
- public static List getAllUser(Connection con) {
-
- System.out.println("-----------getAllUser------------");
-
- Statement stmt = null;
- ResultSet rs = null;
-
- List userList = new ArrayList<>();
-
- try {
- stmt = con.createStatement();
- rs = stmt.executeQuery("select * from user");
-
- if(rs!=null) {
-
- while(rs.next()) {
-
- User user = new User();
- user.setId(rs.getInt(1));
- user.setFirstName(rs.getString(2));
- user.setLastName(rs.getString(3));
- user.setDob(rs.getDate(4));
- user.setEmail(rs.getString(5));
- user.setFatherName(rs.getString(6));
- user.setGender(rs.getBoolean(7));
- userList.add(user);
- }
-
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- finally {
- try {
- if(stmt!=null) {
- stmt.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- try {
- if(rs!=null) {
- rs.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
- return userList;
- }
-
- public static User findUserById(Connection con, long userId) {
-
- System.out.println("-----------findUserById userid: "+userId);
-
- ResultSet rs = null;
- User user = null;
- PreparedStatement pStatement = null;
-
- try {
- String query = " select * from user where id=? ";
- pStatement = con.prepareStatement(query);
- pStatement.setLong(1, userId);
- rs = pStatement.executeQuery();
- if(rs!=null) {
- while(rs.next()) {
- user = new User();
- user.setId(rs.getInt(1));
- user.setFirstName(rs.getString(2));
- user.setLastName(rs.getString(3));
- user.setDob(rs.getDate(4));
- user.setEmail(rs.getString(5));
- user.setFatherName(rs.getString(6));
- user.setGender(rs.getBoolean(7));
- user.setCountry(rs.getString(8));
- }
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- finally {
- try {
- if(pStatement!=null) {
- pStatement.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- try {
- if(rs!=null) {
- rs.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
- return user;
- }
-
- public static void createUser(Connection con, User user) {
-
- System.out.println("-----------createUser------------");
-
- PreparedStatement pStatement = null;
-
- try{
-
- //conversion from java.util.Date to java.sql.Date
- java.sql.Date sqlDate = new java.sql.Date(user.getDob().getTime());
-
- String query = "INSERT INTO user(firstName, lastName, dob, email, fatherName, gender, country) "
- + " VALUES (?, ?, ?, ?, ?, ?, ?)";
- pStatement = con.prepareStatement(query);
- pStatement.setString(1, user.getFirstName());
- pStatement.setString(2, user.getLastName());
- pStatement.setDate(3, sqlDate);
- pStatement.setString(4, user.getEmail());
- pStatement.setString(5, user.getFatherName());
- pStatement.setBoolean(6, user.getGender());
- pStatement.setString(7, user.getCountry());
-
- int executeUpdate = pStatement.executeUpdate();
-
- if(executeUpdate>0) {
- System.out.println("data created successfully: "+executeUpdate);
- }
- else {
- System.out.println("failed to insert data: "+executeUpdate);
- }
- }
- catch(SQLException se){
- se.printStackTrace();
- }
- catch(Exception e){
- System.out.println(e);
- }
- finally {
- try {
- if(pStatement!=null) {
- pStatement.close();
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
-
- public static void updateUser(Connection con, User user) {
-
- System.out.println("-----------updateUser------------");
-
- PreparedStatement pStatement = null;
-
- try{
-
- //conversion from java.util.Date to java.sql.Date
- java.sql.Date sqlDate = new java.sql.Date(user.getDob().getTime());
-
- String query = " update user set firstName=?, lastName=?, dob=?, email=?, fatherName=?, gender=? "
- + " , country=? where id=? ";
- pStatement = con.prepareStatement(query);
- pStatement.setString(1, user.getFirstName());
- pStatement.setString(2, user.getLastName());
- pStatement.setDate(3, sqlDate);
- pStatement.setString(4, user.getEmail());
- pStatement.setString(5, user.getFatherName());
- pStatement.setBoolean(6, user.getGender());
- pStatement.setString(7, user.getCountry());
- pStatement.setInt(8, user.getId());
-
- int executeUpdate = pStatement.executeUpdate();
-
- if(executeUpdate>0) {
- System.out.println("data updated successfully: "+executeUpdate);
- }
- else {
- System.out.println("failed to update data: "+executeUpdate);
- }
- }
- catch(SQLException se){
- se.printStackTrace();
- }
- catch(Exception e){
- System.out.println(e);
- }
- finally {
- try {
- if(pStatement!=null) {
- pStatement.close();
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
-
- public static int deleteUserById(Connection con, long userId) {
-
- System.out.println("-----------deleteUserById userid: "+userId);
-
- int executeUpdate = 0;
- PreparedStatement pStatement = null;
-
- try {
- String query = "delete from user where id=?";
- pStatement = con.prepareStatement(query);
- pStatement.setLong(1, userId);
- executeUpdate = pStatement.executeUpdate();
-
- if(executeUpdate>0) {
- System.out.println("data deleted successfully: "+executeUpdate);
- }
- else {
- System.out.println("failed to delete data: "+executeUpdate);
- }
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- finally {
- try {
- if(pStatement!=null) {
- pStatement.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
-
- return executeUpdate;
- }
-
- public static List getUserByName(Connection con, String name){
-
- System.out.println("name: "+name);
- List userList = new ArrayList<>();
- String query = " select * from user where firstname like ? ";
-
- ResultSet rs = null;
- try(PreparedStatement pStatement = con.prepareStatement(query)) {
-
- pStatement.setString(1, "%" + name + "%");
-
- rs = pStatement.executeQuery();
-
- while(rs.next()) {
-
- User user = new User();
- user.setId(rs.getInt(1));
- user.setFirstName(rs.getString(2));
- user.setLastName(rs.getString(3));
- user.setDob(rs.getDate(4));
- user.setEmail(rs.getString(5));
- user.setFatherName(rs.getString(6));
- user.setGender(rs.getBoolean(7));
- userList.add(user);
- }
- }
- catch(Exception e) {
- e.printStackTrace();
- }
- finally {
- try {
- if(rs!=null) {
- rs.close();
- }
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
- return userList;
- }
-}
diff --git a/advance-java/src/org/ecom/noor/service/UserService.java b/advance-java/src/org/ecom/noor/service/UserService.java
deleted file mode 100644
index 60eeaceeb..000000000
--- a/advance-java/src/org/ecom/noor/service/UserService.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package org.ecom.noor.service;
-
-import java.sql.Connection;
-
-
-
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.ecom.noor.model.User;
-import org.ecom.noor.repository.UserRepository;
-import org.ecom.util.GetSqlConnection;
-
-public class UserService {
-private Connection con = null;
-
- public UserService() {
- con = GetSqlConnection.connectionOpen();
- }
-
- public void connectionClose() {
- GetSqlConnection.connectionClose();
- }
-
- public List getAllUser(){
-
- List userList = new ArrayList<>();
-
- if(con!=null) {
- userList = UserRepository.getAllUser(con);
- }
-
- return userList;
- }
-
- public User findUserById(long id){
-
- User user = null;
-
- if(con!=null) {
- user = UserRepository.findUserById(con, id);
- }
-
- return user;
- }
-
- public int deleteUserById(long userId) {
- return UserRepository.deleteUserById(con, userId);
- }
-
- public void createUser(User user) {
- UserRepository.createUser(con, user);
- }
-
-
- public void updateUser(User user) {
- UserRepository.updateUser(con, user);
- }
-
- public List getUserByName(String name){
- return UserRepository.getUserByName(con, name);
- }
-
-}
diff --git a/advance-java/src/org/ecom/student/shoaeeb/controller/EmployeeController.java b/advance-java/src/org/ecom/student/shoaeeb/controller/EmployeeController.java
new file mode 100644
index 000000000..e4cc98c17
--- /dev/null
+++ b/advance-java/src/org/ecom/student/shoaeeb/controller/EmployeeController.java
@@ -0,0 +1,31 @@
+package org.ecom.student.shoaeeb.controller;
+
+import java.io.IOException;
+import java.util.List;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.ecom.constant.ProjectConstants;
+import org.ecom.student.shoaeeb.model.Employee;
+import org.ecom.student.shoaeeb.service.EmployeeService;
+
+public class EmployeeController extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ String destination = ProjectConstants.JSP_FOLDER_PATH +"shoaeeb/employee-list.jsp";
+ RequestDispatcher rd = request.getRequestDispatcher(destination);
+ EmployeeService service = new EmployeeService();
+ List list =service.getAllEmployee();
+ request.setAttribute("employeeList", list);
+ try {
+ rd.forward(request, response);
+ }catch(Exception e)
+ {
+ e.printStackTrace();
+ }
+ }
+}
diff --git a/advance-java/src/org/ecom/student/shoaeeb/controller/EmployeeCreateController.java b/advance-java/src/org/ecom/student/shoaeeb/controller/EmployeeCreateController.java
new file mode 100644
index 000000000..b85f7d904
--- /dev/null
+++ b/advance-java/src/org/ecom/student/shoaeeb/controller/EmployeeCreateController.java
@@ -0,0 +1,76 @@
+package org.ecom.student.shoaeeb.controller;
+
+import java.io.IOException;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.ecom.constant.ProjectConstants;
+import org.ecom.student.shoaeeb.service.EmployeeService;
+import org.ecom.student.shoaeeb.model.Employee;
+
+public class EmployeeCreateController extends HttpServlet{
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String destination = ProjectConstants.JSP_FOLDER_PATH+"shoaeeb/employee-create.jsp";
+ RequestDispatcher rd = request.getRequestDispatcher(destination);
+ try {
+ rd.forward(request, response);
+ }catch(Exception e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ String firstName=request.getParameter("fname");
+ String lastName=request.getParameter("lname");
+ String fatherName=request.getParameter("fatherName");
+ String dob = request.getParameter("dob");
+ String email=request.getParameter("email");
+ String genderString = request.getParameter("gender");
+ String country = request.getParameter("country");
+ Employee employee=new Employee();
+
+
+ //06/21/2023
+ try {
+ Date date1 = new SimpleDateFormat("MM/dd/yyyy").parse(dob);
+ employee.setDob(date1);
+ } catch (ParseException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ Date date = new Date();
+ SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
+ String strDate=formatter.format(date);
+ try {
+ Date date1 = new SimpleDateFormat("MM/dd/yyyy").parse(strDate);
+ employee.setCreateDate(date1);
+ employee.setUpdateDate(date1);
+ } catch (ParseException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ employee.setFirstName(firstName);
+ employee.setLastName(lastName);
+ employee.setFatherName(fatherName);
+ employee.setEmail(email);
+ boolean gender = Boolean.parseBoolean(genderString);
+ employee.setGender(gender);
+ employee.setCountry(country);
+
+
+ EmployeeService service = new EmployeeService();
+ service.createEmployee(employee);
+ response.sendRedirect("/advance-java/employee/list/shoaeeb");
+ }
+}
+
diff --git a/advance-java/src/org/ecom/student/shoaeeb/controller/EmployeeDeleteController.java b/advance-java/src/org/ecom/student/shoaeeb/controller/EmployeeDeleteController.java
new file mode 100644
index 000000000..b8947a4c9
--- /dev/null
+++ b/advance-java/src/org/ecom/student/shoaeeb/controller/EmployeeDeleteController.java
@@ -0,0 +1,29 @@
+package org.ecom.student.shoaeeb.controller;
+
+import java.io.IOException;
+import java.text.ParseException;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.ecom.constant.ProjectConstants;
+import org.ecom.student.shoaeeb.service.EmployeeService;
+
+public class EmployeeDeleteController extends HttpServlet {
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ String destination = ProjectConstants.JSP_FOLDER_PATH+"shoaeeb/employee-list.jsp";
+ String id =request.getParameter("employeeId");
+ int employeeId = 0;
+ try {
+ employeeId = Integer.valueOf(id);
+ }catch(Exception e)
+ {
+ e.printStackTrace();
+ }
+ EmployeeService service = new EmployeeService();
+ int executeUpdate=service.deleteEmployee(employeeId);
+ response.sendRedirect("/advance-java/employee/list/shoaeeb");
+ }
+}
diff --git a/advance-java/src/org/ecom/student/shoaeeb/controller/EmployeeDetailsController.java b/advance-java/src/org/ecom/student/shoaeeb/controller/EmployeeDetailsController.java
new file mode 100644
index 000000000..75bb25529
--- /dev/null
+++ b/advance-java/src/org/ecom/student/shoaeeb/controller/EmployeeDetailsController.java
@@ -0,0 +1,31 @@
+package org.ecom.student.shoaeeb.controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.ecom.constant.ProjectConstants;
+import org.ecom.student.shoaeeb.model.Employee;
+import org.ecom.student.shoaeeb.service.EmployeeService;
+
+public class EmployeeDetailsController extends HttpServlet{
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ String destination = ProjectConstants.JSP_FOLDER_PATH+"shoaeeb/employee-details.jsp";
+ int id= Integer.parseInt(request.getParameter("employeeId"));
+ EmployeeService service = new EmployeeService();
+ Employee employee = service.getEmployeeDetails(id);
+ //sent to jsp page
+ request.setAttribute("employee", employee);
+ RequestDispatcher rd = request.getRequestDispatcher(destination);
+ try {
+ rd.forward(request, response);
+ }catch(Exception e)
+ {
+ System.out.println("something went wrong");
+ }
+ }
+}
diff --git a/advance-java/src/org/ecom/student/shoaeeb/controller/EmployeeSearchController.java b/advance-java/src/org/ecom/student/shoaeeb/controller/EmployeeSearchController.java
new file mode 100644
index 000000000..346239d98
--- /dev/null
+++ b/advance-java/src/org/ecom/student/shoaeeb/controller/EmployeeSearchController.java
@@ -0,0 +1,35 @@
+package org.ecom.student.shoaeeb.controller;
+
+import java.io.IOException;
+import java.util.List;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.ecom.constant.ProjectConstants;
+import org.ecom.student.shoaeeb.model.Employee;
+import org.ecom.student.shoaeeb.service.EmployeeService;
+
+public class EmployeeSearchController extends HttpServlet{
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ String destination = ProjectConstants.JSP_FOLDER_PATH+"shoaeeb/employee-list.jsp";
+ String date = request.getParameter("date");
+ System.out.println(date);
+ EmployeeService service = new EmployeeService();
+ List list = service.findEmployeeByDate(date);
+ //continue from here
+ request.setAttribute("employeeList", list);
+ RequestDispatcher rd = request.getRequestDispatcher(destination);
+ try {
+ rd.forward(request, response);
+ }catch(Exception e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+}
+
diff --git a/advance-java/src/org/ecom/student/shoaeeb/controller/UserController.java b/advance-java/src/org/ecom/student/shoaeeb/controller/UserController.java
new file mode 100644
index 000000000..1f181a6cb
--- /dev/null
+++ b/advance-java/src/org/ecom/student/shoaeeb/controller/UserController.java
@@ -0,0 +1,41 @@
+package org.ecom.student.shoaeeb.controller;
+
+import java.io.IOException;
+import java.util.List;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.ecom.constant.ProjectConstants;
+import org.ecom.student.shoaeeb.service.UserService;
+import org.ecom.student.shoaeeb.model.*;
+
+public class UserController extends HttpServlet{
+
+ private static final long serialVersionUID = 1L;
+ @Override
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ System.out.println("UserController doGet");
+
+ String destination = ProjectConstants.JSP_FOLDER_PATH + "shoaeeb/user-list.jsp";
+ RequestDispatcher requestDispatcher = request.getRequestDispatcher(destination);
+
+ UserService userService = new UserService();
+ List userList = userService.getAllUser();
+
+ //send value from java class to jsp
+ request.setAttribute("userList", userList);
+ userService.connectionClose();
+ try {
+ requestDispatcher.forward(request, response);
+ }
+ catch(Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+}
diff --git a/advance-java/src/org/ecom/student/shoaeeb/controller/UserCreateController.java b/advance-java/src/org/ecom/student/shoaeeb/controller/UserCreateController.java
new file mode 100644
index 000000000..41d768b7e
--- /dev/null
+++ b/advance-java/src/org/ecom/student/shoaeeb/controller/UserCreateController.java
@@ -0,0 +1,95 @@
+package org.ecom.student.shoaeeb.controller;
+
+import java.io.IOException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.ecom.constant.ProjectConstants;
+import org.ecom.student.shoaeeb.model.User;
+import org.ecom.student.shoaeeb.service.UserService;
+
+public class UserCreateController extends HttpServlet {
+ protected void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException {
+ String destination = ProjectConstants.JSP_FOLDER_PATH+"shoaeeb/user-create.jsp";
+ req.setAttribute("validFirstName", true);
+ req.setAttribute("validLastName", true);
+ req.setAttribute("validFatherName", true);
+ req.setAttribute("validDob", true);
+ req.setAttribute("validEmail", true);
+ req.setAttribute("validGender", true);
+ req.setAttribute("validCountry", true);
+
+ RequestDispatcher rd = req.getRequestDispatcher(destination);
+ rd.forward(req, res);
+ }
+
+ protected void doPost(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException {
+
+ String fname = req.getParameter("fname");
+ String lname = req.getParameter("lname");
+ String fatherName = req.getParameter("fatherName");
+ String dobStr = req.getParameter("dob");
+ String email = req.getParameter("email");
+ String genderString = req.getParameter("gender");
+ String country = req.getParameter("country");
+ System.out.println("fname"+fname.isEmpty());
+ System.out.println("lname"+lname.isEmpty());
+ System.out.println("fatherName"+fatherName.isEmpty());
+ System.out.println("dob"+dobStr.isEmpty());
+ System.out.println("email"+dobStr.isEmpty());
+ System.out.println("genderString"+genderString);
+ System.out.println("country"+country);
+ boolean isFormValid=true;
+ if(fname.isEmpty()||lname.isEmpty()||dobStr.isEmpty()||email.isEmpty()
+ ||genderString==null||country.equals(-1))
+ {
+ isFormValid=false;
+ }
+
+ if(!isFormValid)
+ {
+ req.setAttribute("validFirstName", false);
+ req.setAttribute("validFirstName", false);
+ req.setAttribute("validLastName", false);
+ req.setAttribute("validFatherName", false);
+ req.setAttribute("validDob",false);
+ req.setAttribute("validEmail", false);
+ req.setAttribute("validGender", false);
+ req.setAttribute("validCountry", false);
+ String destination = ProjectConstants.JSP_FOLDER_PATH+"shoaeeb/user-create.jsp";
+ RequestDispatcher rd = req.getRequestDispatcher(destination);
+ rd.forward(req, res);
+ }
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
+
+ try {
+ //"05/01/2023"
+ Date dob = formatter.parse(dobStr);
+ boolean gender = Boolean.parseBoolean(genderString);
+ User user = new User();
+ user.setFirstName(fname);
+ user.setLastName(lname);
+ user.setFatherName(fatherName);
+ user.setDob(dob);
+ user.setGender(gender);
+ user.setEmail(email);
+ user.setCountry(country);
+ //pass it to user service class to store the data in database
+ UserService service = new UserService();
+ service.createUser(user);
+
+ }catch(Exception e)
+ {
+ e.printStackTrace();
+ }
+ //send redirect to user list page
+ res.sendRedirect("/advance-java/user/list/shoaeeb");
+ }
+}
diff --git a/advance-java/src/org/ecom/student/shoaeeb/controller/UserDeleteController.java b/advance-java/src/org/ecom/student/shoaeeb/controller/UserDeleteController.java
new file mode 100644
index 000000000..183279355
--- /dev/null
+++ b/advance-java/src/org/ecom/student/shoaeeb/controller/UserDeleteController.java
@@ -0,0 +1,32 @@
+package org.ecom.student.shoaeeb.controller;
+
+import java.io.IOException;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.ecom.student.shoaeeb.service.UserService;
+
+public class UserDeleteController extends HttpServlet {
+
+ private static final long serialVersionUID = 1L;
+ public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException
+ {
+ //get the user id
+ String userId= request.getParameter("userId");
+ try {
+ long id = Long.valueOf(userId);
+
+ UserService service = new UserService();
+ int count=service.deleteUserById(id);
+
+ }catch(Exception e)
+ {
+ e.printStackTrace();
+ }
+ response.sendRedirect("/advance-java/employee/list/shoaeeb");
+
+ }
+}
diff --git a/advance-java/src/org/ecom/student/shoaeeb/controller/UserDetailController.java b/advance-java/src/org/ecom/student/shoaeeb/controller/UserDetailController.java
new file mode 100644
index 000000000..d4b668bd4
--- /dev/null
+++ b/advance-java/src/org/ecom/student/shoaeeb/controller/UserDetailController.java
@@ -0,0 +1,37 @@
+package org.ecom.student.shoaeeb.controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.ecom.mirza.constant.ProjectConstants;
+import org.ecom.student.shoaeeb.model.User;
+import org.ecom.student.shoaeeb.service.UserService;
+
+public class UserDetailController extends HttpServlet {
+@Override
+protected void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException {
+ String userIdStr = req.getParameter("userId");
+ UserService service = new UserService();
+ try {
+ long userId = Long.parseLong(userIdStr);
+ User user = service.findUserById(userId);
+ if(user!=null)
+ {
+ req.setAttribute("user", user);
+ }
+
+ }catch(Exception e)
+ {
+ e.printStackTrace();
+ }
+ //redirect to to userdetails jsp file
+ String destination = ProjectConstants.JSP_FOLDER_PATH+"shoaeeb/user-detail.jsp";
+ RequestDispatcher rd = req.getRequestDispatcher(destination);
+ rd.forward(req, res);
+}
+}
diff --git a/advance-java/src/org/ecom/student/shoaeeb/controller/UserSearchController.java b/advance-java/src/org/ecom/student/shoaeeb/controller/UserSearchController.java
new file mode 100644
index 000000000..28a424392
--- /dev/null
+++ b/advance-java/src/org/ecom/student/shoaeeb/controller/UserSearchController.java
@@ -0,0 +1,31 @@
+package org.ecom.student.shoaeeb.controller;
+
+import java.io.IOException;
+import java.util.List;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.ecom.constant.ProjectConstants;
+import org.ecom.student.shoaeeb.model.User;
+import org.ecom.student.shoaeeb.service.UserService;
+
+public class UserSearchController extends HttpServlet{
+
+ protected void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException {
+ String name =req.getParameter("name");
+ System.out.println("name to be search is :"+name);
+ UserService service = new UserService();
+ List list = service.getUserByName(name);
+ req.setAttribute("userList", list);
+ String destination = ProjectConstants.JSP_FOLDER_PATH + "shoaeeb/user-list.jsp";
+ RequestDispatcher rd = req.getRequestDispatcher(destination);
+
+ rd.forward(req, res);
+
+
+ }
+}
diff --git a/advance-java/src/org/ecom/student/shoaeeb/controller/UserUpdateController.java b/advance-java/src/org/ecom/student/shoaeeb/controller/UserUpdateController.java
new file mode 100644
index 000000000..718206b5c
--- /dev/null
+++ b/advance-java/src/org/ecom/student/shoaeeb/controller/UserUpdateController.java
@@ -0,0 +1,86 @@
+package org.ecom.student.shoaeeb.controller;
+
+import java.io.IOException;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.ecom.constant.ProjectConstants;
+import org.ecom.student.shoaeeb.model.User;
+import org.ecom.student.shoaeeb.service.UserService;
+
+public class UserUpdateController extends HttpServlet {
+ public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
+ {
+ //get user by user id
+ String userIdStr = request.getParameter("userId");
+ try {
+ long id = Long.valueOf(userIdStr);
+ UserService service = new UserService();
+ User user = service.findUserById(id);
+ request.setAttribute("user", user);
+ String destination = ProjectConstants.JSP_FOLDER_PATH+"shoaeeb/user-update.jsp";
+ RequestDispatcher rd = request.getRequestDispatcher(destination);
+ try {
+ rd.forward(request, response);
+ }catch(Exception e)
+ {
+ e.printStackTrace();
+ }
+
+ }catch(Exception e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ public void doPost(HttpServletRequest req,HttpServletResponse response) throws ServletException,IOException
+ {
+ User user = new User();
+ String userIdStr= req.getParameter("userId");
+ String fname = req.getParameter("fname");
+ String lname = req.getParameter("lname");
+ String fatherName = req.getParameter("fatherName");
+ String dob = req.getParameter("dob");
+ String email = req.getParameter("email");
+ String genderString = req.getParameter("gender");
+ String country = req.getParameter("country");
+ boolean gender=false;
+ if(genderString!=null)
+ {
+ gender=Boolean.parseBoolean(genderString);
+ }
+ System.out.println(fname+","+lname+" "+fatherName+" "+dob+" "+email+" "+genderString+" "+country);
+ //convert string to date
+ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
+ Date date = null;
+ try {
+ int userId = Integer.valueOf(userIdStr);
+ date = formatter.parse(dob);
+ user.setId(userId);
+ user.setDob(date);
+ user.setFirstName(fname);
+ user.setLastName(lname);
+ user.setFatherName(fatherName);
+ user.setEmail(email);
+ user.setCountry(country);
+ user.setGender(gender);
+ UserService service = new UserService();
+ service.updateUser(user);
+
+
+ }catch(Exception e)
+ {
+ e.printStackTrace();
+ }
+
+ response.sendRedirect("/advance-java/user/list/shoaeeb");
+ }
+
+}
diff --git a/advance-java/src/org/ecom/student/shoaeeb/model/Employee.java b/advance-java/src/org/ecom/student/shoaeeb/model/Employee.java
new file mode 100644
index 000000000..1bafdef3d
--- /dev/null
+++ b/advance-java/src/org/ecom/student/shoaeeb/model/Employee.java
@@ -0,0 +1,85 @@
+package org.ecom.student.shoaeeb.model;
+
+import java.util.Date;
+
+public class Employee {
+ private int id;
+ private String firstName;
+ private String lastName;
+ private Date dob;
+ private String email;
+ private String fatherName;
+ private boolean gender;
+ private String country;
+ private Date createdDate;
+ private Date updatedDate;
+ public int getId() {
+ return id;
+ }
+ public void setId(int id) {
+ this.id = id;
+ }
+ public String getFirstName() {
+ return firstName;
+ }
+ public void setFirstName(String firstName) {
+ this.firstName = firstName;
+ }
+ public String getLastName() {
+ return lastName;
+ }
+ public void setLastName(String lastName) {
+ this.lastName = lastName;
+ }
+ public Date getDob() {
+ return dob;
+ }
+ public void setDob(Date dob) {
+ this.dob = dob;
+ }
+ public String getEmail() {
+ return email;
+ }
+ public void setEmail(String email) {
+ this.email = email;
+ }
+ public String getFatherName() {
+ return fatherName;
+ }
+ public void setFatherName(String fatherName) {
+ this.fatherName = fatherName;
+ }
+ public boolean getGender() {
+ return gender;
+ }
+ public void setGender(boolean gender) {
+ this.gender = gender;
+ }
+ public String getCountry() {
+ return country;
+ }
+ public void setCountry(String country) {
+ this.country = country;
+ }
+
+ public Date getCreateDate() {
+ return createdDate;
+ }
+ public void setCreateDate(Date createdDate) {
+ this.createdDate = createdDate;
+ }
+ public Date getUpdateDate() {
+ return updatedDate;
+ }
+ public void setUpdateDate(Date updatedDate) {
+ this.updatedDate = updatedDate;
+ }
+ @Override
+ public String toString() {
+ return "Employee [id=" + id + ", firstName=" + firstName + ", lastName=" + lastName + ", dob=" + dob
+ + ", email=" + email + ", fatherName=" + fatherName + ", gender=" + gender + ", country=" + country
+ + "]";
+ }
+
+
+}
diff --git a/advance-java/src/org/ecom/student/shoaeeb/model/User.java b/advance-java/src/org/ecom/student/shoaeeb/model/User.java
new file mode 100644
index 000000000..8535b1293
--- /dev/null
+++ b/advance-java/src/org/ecom/student/shoaeeb/model/User.java
@@ -0,0 +1,69 @@
+package org.ecom.student.shoaeeb.model;
+
+import java.util.Date;
+
+public class User {
+ private int id;
+ private String firstName;
+ private String lastName;
+ private Date dob;
+ private String email;
+ private String fatherName;
+ private boolean gender;
+ private String country;
+ public int getId() {
+ return id;
+ }
+ public void setId(int id) {
+ this.id = id;
+ }
+ public String getFirstName() {
+ return firstName;
+ }
+ public void setFirstName(String firstName) {
+ this.firstName = firstName;
+ }
+ public String getLastName() {
+ return lastName;
+ }
+ public void setLastName(String lastName) {
+ this.lastName = lastName;
+ }
+ public Date getDob() {
+ return dob;
+ }
+ public void setDob(Date dob) {
+ this.dob = dob;
+ }
+ public String getEmail() {
+ return email;
+ }
+ public void setEmail(String email) {
+ this.email = email;
+ }
+ public String getFatherName() {
+ return fatherName;
+ }
+ public void setFatherName(String fatherName) {
+ this.fatherName = fatherName;
+ }
+ public boolean getGender() {
+ return gender;
+ }
+ public void setGender(boolean gender) {
+ this.gender = gender;
+ }
+ public String getCountry() {
+ return country;
+ }
+ public void setCountry(String country) {
+ this.country = country;
+ }
+ @Override
+ public String toString() {
+ return "User [id=" + id + ", firstName=" + firstName + ", lastName=" + lastName + ", dob=" + dob + ", email="
+ + email + ", fatherName=" + fatherName + ", gender=" + gender + ", country=" + country + "]";
+ }
+
+
+}
diff --git a/advance-java/src/org/ecom/student/shoaeeb/repository/EmployeeRepository.java b/advance-java/src/org/ecom/student/shoaeeb/repository/EmployeeRepository.java
new file mode 100644
index 000000000..2dfc66053
--- /dev/null
+++ b/advance-java/src/org/ecom/student/shoaeeb/repository/EmployeeRepository.java
@@ -0,0 +1,244 @@
+package org.ecom.student.shoaeeb.repository;
+
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.sql.Statement;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.StringTokenizer;
+
+import org.ecom.student.shoaeeb.model.Employee;
+
+import com.sun.tools.javac.parser.ReferenceParser.ParseException;
+public class EmployeeRepository {
+ //get all employee list
+ public static List getAllEmplyee(Connection con)
+ {
+ String query="select * from employee";
+ List list = new ArrayList<>();
+ Statement stmt = null;
+ ResultSet rs = null;
+ try {
+ stmt=con.createStatement();
+ rs=stmt.executeQuery(query);
+ while(rs.next())
+ {
+ Employee employee = new Employee();
+ employee.setId(rs.getInt(1));
+ employee.setFirstName(rs.getString(2));
+ employee.setLastName(rs.getString(3));
+ employee.setDob(rs.getDate(4));
+ employee.setEmail(rs.getString(5));
+ employee.setFatherName(rs.getString(6));
+ employee.setGender(rs.getBoolean("gender"));
+ employee.setCountry(rs.getString(7));
+ list.add(employee);
+ }
+ }catch(Exception e)
+ {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(stmt!=null)
+ {
+ stmt.close();
+ }
+ }catch(SQLException e)
+ {
+ e.printStackTrace();
+ }
+ try {
+ if(rs!=null)
+ {
+ rs.close();
+ }
+ }catch(SQLException e)
+ {
+ e.printStackTrace();
+ }
+ }
+ return list;
+ }
+
+ //find employee using createdDate and updatedDate
+ public static List findEmployeeByDate(Connection con,String date)
+ {
+ List list = new ArrayList<>();
+ StringTokenizer st = new StringTokenizer(date,":");
+ String createdDate = st.nextToken();
+ String updatedDate = st.nextToken();
+ String query = "select * from employee where createdDate>=? and updatedDate<=?";
+
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
+ try {
+ pstmt=con.prepareStatement(query);
+ pstmt.setString(1,createdDate);
+ pstmt.setString(2, updatedDate);
+ rs = pstmt.executeQuery();
+ while(rs.next())
+ {
+ Employee employee = new Employee();
+ employee.setId(rs.getInt(1));
+ employee.setFirstName(rs.getString(2));
+ employee.setLastName(rs.getString(3));
+ employee.setDob(rs.getDate(4));
+ employee.setEmail(rs.getString(5));
+ employee.setFatherName(rs.getString(6));
+ employee.setCountry(rs.getString(7));
+ list.add(employee);
+ }
+
+ }catch(Exception e)
+ {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(pstmt!=null)
+ {
+ pstmt.close();
+
+ }
+ }catch(SQLException e)
+ {
+ e.printStackTrace();
+ }
+ try {
+ if(rs!=null)
+ {
+ rs.close();
+ }
+ }catch(SQLException e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ return list;
+ }
+
+ //get the details of the employee
+ public static Employee getEmployeeDetails(Connection con,int id)
+ {
+ String query = "select * from employee where id=?";
+ PreparedStatement pstmt = null;
+ ResultSet rs =null;
+ Employee employee=null;
+ try {
+ pstmt=con.prepareStatement(query);
+ pstmt.setInt(1, id);
+ rs=pstmt.executeQuery();
+ while(rs.next())
+ {
+ employee = new Employee();
+ employee.setId(rs.getInt(1));
+ employee.setFirstName(rs.getString(2));
+ employee.setLastName(rs.getString(3));
+ employee.setDob(rs.getDate(4));
+ employee.setEmail(rs.getString(5));
+ employee.setFatherName(rs.getString(6));
+ employee.setGender(rs.getBoolean(7));
+ employee.setCountry(rs.getString(8));
+ employee.setCreateDate(rs.getDate(9));
+ employee.setUpdateDate(rs.getDate(10));
+ }
+ }catch(Exception e)
+ {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(pstmt!=null)
+ {
+ pstmt.close();
+ }
+ }catch(SQLException e)
+ {
+ e.printStackTrace();
+ }
+ try {
+ if(rs!=null)
+ {
+ rs.close();
+ }
+ }catch(SQLException e)
+ {
+ e.printStackTrace();
+ }
+ }
+ return employee;
+
+ }
+
+ public static int deleteEmployee(Connection con,int id)
+ {
+ //delete from employee where id=1;
+ String query ="delete from employee where id=?";
+ PreparedStatement pstmt = null;
+ int executeUpdate = 0;
+ try {
+ pstmt=con.prepareStatement(query);
+ pstmt.setInt(1, id);
+ executeUpdate = pstmt.executeUpdate();
+ if(executeUpdate>0)
+ {
+ System.out.println("deleted succesfully");
+ }
+ }catch(Exception e)
+ {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(pstmt!=null)
+ {
+ pstmt.close();
+ }
+ }catch(SQLException e)
+ {
+ System.out.println("something went wrong in deleted method");
+ e.printStackTrace();
+ }
+ }
+ return executeUpdate;
+ }
+
+ public static void createEmployee(Connection con,Employee employee)
+ {
+ //insert into employee(firstName,lastName,dob,email,fatherName,gender,country,createdDate,updatedDate)
+ //values("Syed","Alam","2002-06-19","syed@gmail.com","Zen Alam",1,"Saudi Arab","2023-05-31","2023-05-31");
+
+ String query = "insert into employee (firstName,lastName,dob,email,fatherName,gender,country,createdDate,updatedDate)"
+ + "values(?,?,?,?,?,?,?,?,?)";
+ PreparedStatement pstmt = null;
+ try {
+ java.sql.Date sqlDate = new java.sql.Date(employee.getDob().getTime());
+ boolean gender=false;
+ long millis=System.currentTimeMillis();
+ java.sql.Date date=new java.sql.Date(millis);
+ pstmt=con.prepareStatement(query);
+ pstmt.setString(1, employee.getFirstName());
+ pstmt.setString(2,employee.getLastName());
+ pstmt.setDate(3, sqlDate);
+ pstmt.setString(4, employee.getEmail());
+ pstmt.setString(5, employee.getFatherName());
+ pstmt.setBoolean(6,employee.getGender());
+ pstmt.setString(7,employee.getCountry());
+ pstmt.setDate(8, date);
+ pstmt.setDate(9, date);
+ pstmt.executeUpdate();
+ }catch(Exception e)
+ {
+ System.out.println("something went wrong in createEmployee method");
+ e.printStackTrace();
+ //continue from here
+ }
+
+
+ }
+
+}
diff --git a/advance-java/src/org/ecom/student/shoaeeb/repository/UserRepository.java b/advance-java/src/org/ecom/student/shoaeeb/repository/UserRepository.java
new file mode 100644
index 000000000..328aed160
--- /dev/null
+++ b/advance-java/src/org/ecom/student/shoaeeb/repository/UserRepository.java
@@ -0,0 +1,325 @@
+package org.ecom.student.shoaeeb.repository;
+
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.sql.Statement;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.ecom.student.shoaeeb.model.User;
+
+public class UserRepository {
+ //get all user
+ public static List getAllUser(Connection con)
+ {
+ System.out.println("-----get all user----");
+ Statement stmt = null;
+ ResultSet rs = null;
+ List list = new ArrayList<>();
+ String query = "select * from user";
+ try {
+ stmt=con.createStatement();
+ rs = stmt.executeQuery(query);
+ if(rs!=null)
+ {
+ while(rs.next())
+ {
+ User user = new User();
+ user.setId(rs.getInt(1));
+ user.setFirstName(rs.getString(2));
+ user.setLastName(rs.getString(3));
+ user.setDob(rs.getDate(4));
+ user.setEmail(rs.getString(5));
+ user.setFatherName(rs.getString(6));
+ user.setGender(rs.getBoolean(7));
+ list.add(user);
+ }
+ }
+ }catch(Exception e)
+ {
+ e.printStackTrace();
+ }finally {
+ try {
+ if(stmt!=null)
+ {
+ stmt.close();
+ }
+ }catch(SQLException e)
+ {
+ e.printStackTrace();
+ }
+ try {
+ if(rs!=null)
+ {
+ rs.close();
+ }
+ }catch(SQLException e)
+ {
+ e.printStackTrace();
+ }
+ }
+ return list;
+ }
+
+ //find user by id
+ public static User findUserById(Connection con,long id)
+ {
+ String query = "select * from user where id=?";
+ PreparedStatement pstmt =null;
+ ResultSet rs = null;
+ User user = null;
+ try {
+ pstmt = con.prepareStatement(query);
+ pstmt.setLong(1, id);
+ rs = pstmt.executeQuery();
+ if(rs!=null)
+ {
+ while(rs.next())
+ {
+ user = new User();
+ user.setId(rs.getInt(1));
+ user.setFirstName(rs.getString(2));
+ user.setLastName(rs.getString(3));
+ user.setDob(rs.getDate(4));
+ user.setEmail(rs.getString(5));
+ user.setFatherName(rs.getString(6));
+ user.setGender(rs.getBoolean(7));
+ user.setCountry(rs.getString(8));
+ }
+ }
+ }catch(Exception e)
+ {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(pstmt!=null)
+ {
+ pstmt.close();
+ }
+ }catch(SQLException e)
+ {
+ e.printStackTrace();
+ }
+ try {
+ if(rs!=null)
+ {
+ rs.close();
+ }
+ }catch(SQLException e)
+ {
+ e.printStackTrace();
+ }
+ }
+ return user;
+}
+
+ //create user
+ public static void createUser(Connection con,User user)
+ {
+ System.out.println("------createUser----");
+ PreparedStatement pstmt = null;
+ String query = "insert into user (firstName,lastName,dob,email"
+ + ",fatherName,gender,country) values(?,?,?,?,?,?,?)";
+ java.sql.Date sqlDate = new java.sql.Date(user.getDob().getTime());
+
+ try {
+ pstmt=con.prepareStatement(query);
+ pstmt.setString(1, user.getFirstName());
+ pstmt.setString(2,user.getLastName());
+ pstmt.setDate(3, sqlDate);
+ pstmt.setString(4, user.getEmail());
+ pstmt.setString(5, user.getFatherName());
+ pstmt.setBoolean(6, user.getGender());
+ pstmt.setString(7, user.getCountry());
+ int count = pstmt.executeUpdate();
+ if(count>=1)
+ {
+ System.out.println("data inserted successfully"+count);
+ }
+ else {
+ System.out.println("something went wrong no data insertedd");
+ }
+ }catch(Exception e)
+ {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(pstmt!=null)
+ {
+ pstmt.close();
+ }
+ }catch(SQLException e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ }
+
+ //update user
+ public static void updateUser(Connection con,User user)
+ {
+ System.out.println("---update user---");
+ PreparedStatement pstmt = null;
+ String query = "update user set firstName=?,lastName=?,dob=?,email=?,fatherName=?,"
+ + "gender=?,country=?where id =?";
+ java.sql.Date sqlDate = new java.sql.Date(user.getDob().getTime());
+ try {
+ pstmt=con.prepareStatement(query);
+ pstmt.setString(1, user.getFirstName());
+ pstmt.setString(2,user.getLastName());
+ pstmt.setDate(3,sqlDate);
+ pstmt.setString(4, user.getEmail());
+ pstmt.setString(5, user.getFatherName());
+ pstmt.setBoolean(6, user.getGender());
+ pstmt.setString(7, user.getCountry());
+ pstmt.setInt(8, user.getId());
+ int count = pstmt.executeUpdate();
+ if(count>=1)
+ {
+ System.out.println("Data updated Successfully"+count);
+ }
+ else {
+ System.out.println("Something went wrong Data failed to update");
+ }
+ }catch(Exception e)
+ {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(pstmt!=null)
+ {
+ pstmt.close();
+ }
+ }catch(SQLException e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ }
+ public static int deleteUserById(Connection con,long id)
+ {
+ System.out.println("-----deleteUserById:"+id);
+ String query = "delete from user where id=?";
+ PreparedStatement pstmt =null;
+ int count=0;
+ try {
+ pstmt=con.prepareStatement(query);
+ pstmt.setLong(1, id);
+ count = pstmt.executeUpdate();
+ if(count>=1)
+ {
+ System.out.println("data deleted successfully");
+ }
+ else {
+ System.out.println("not deleted");
+ }
+
+ }catch(Exception e)
+ {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(pstmt!=null)
+ {
+ pstmt.close();
+ }
+ }catch(SQLException e)
+ {
+ e.printStackTrace();
+ }
+ }
+ return count;
+
+ }
+
+ //get user by name
+ public static List getUserByName(Connection con,String name)
+ {
+ System.out.println("----getUserByName------");
+ List userList = new ArrayList<>();
+ String query = "select * from user where firstName like ?";
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
+ try {
+ pstmt=con.prepareStatement(query);
+ pstmt.setString(1, "%"+name+"%");
+ rs = pstmt.executeQuery();
+ while(rs.next())
+ {
+ User user = new User();
+ user.setId(rs.getInt(1));
+ user.setFirstName(rs.getString(2));
+ user.setLastName(rs.getString(3));
+ user.setDob(rs.getDate(4));
+ user.setEmail(rs.getString(5));
+ user.setFatherName(rs.getString(6));
+ user.setGender(rs.getBoolean(7));
+ userList.add(user);
+ }
+ }catch(Exception e)
+ {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(pstmt!=null)
+ {
+ pstmt.close();
+ }
+ }catch(SQLException e)
+ {
+ e.printStackTrace();
+ }
+ }
+ return userList;
+ }
+
+ //search
+ public static List search(Connection con,String firstName,String lastName,String email)
+ {
+ List list = new ArrayList<>();
+ String query = "select * from user where 1=1";
+ Statement stmt=null;
+ ResultSet rs = null;
+ PreparedStatement pstmt = null;
+ try {
+ pstmt=con.prepareStatement(query);
+ rs=pstmt.executeQuery();
+ while(rs.next())
+ {
+ User user = new User();
+ user.setId(rs.getInt(1));
+ user.setFirstName(rs.getString(2));
+ user.setLastName(rs.getString(3));
+ user.setDob(rs.getDate(4));
+ user.setEmail(rs.getString(5));
+ user.setFatherName(rs.getString(6));
+ user.setGender(rs.getBoolean(7));
+ list.add(user);
+ }
+ }catch(Exception e)
+ {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(rs!=null)
+ {
+ rs.close();
+ }
+ }catch(SQLException e)
+ {
+ e.printStackTrace();
+ }
+ }
+ return list;
+ }
+}
diff --git a/advance-java/src/org/ecom/student/shoaeeb/service/EmployeeService.java b/advance-java/src/org/ecom/student/shoaeeb/service/EmployeeService.java
new file mode 100644
index 000000000..5a91dc086
--- /dev/null
+++ b/advance-java/src/org/ecom/student/shoaeeb/service/EmployeeService.java
@@ -0,0 +1,44 @@
+package org.ecom.student.shoaeeb.service;
+
+import java.sql.Connection;
+import java.util.List;
+
+import org.ecom.student.shoaeeb.model.Employee;
+import org.ecom.student.shoaeeb.repository.EmployeeRepository;
+import org.ecom.util.GetSqlConnection;
+
+public class EmployeeService {
+ private static Connection con = null;
+ public EmployeeService() {
+ con=GetSqlConnection.connectionOpen();
+ }
+
+ public List getAllEmployee() {
+ List list = EmployeeRepository.getAllEmplyee(con);
+ return list;
+ }
+
+ public List findEmployeeByDate(String date) {
+ List list = EmployeeRepository.findEmployeeByDate(con, date);
+ return list;
+ }
+ public Employee getEmployeeDetails(int id)
+ {
+ Employee employee=EmployeeRepository.getEmployeeDetails(con, id);
+ return employee;
+ }
+ public int deleteEmployee(int id)
+ {
+ int executeUpdate=EmployeeRepository.deleteEmployee(con, id);
+ return executeUpdate;
+ }
+
+ public void createEmployee(Employee employee)
+ {
+ EmployeeRepository.createEmployee(con, employee);
+ return;
+ }
+ public void closeConnection() {
+ GetSqlConnection.connectionClose();
+ }
+}
diff --git a/advance-java/src/org/ecom/student/shoaeeb/service/UserService.java b/advance-java/src/org/ecom/student/shoaeeb/service/UserService.java
new file mode 100644
index 000000000..92a5ace67
--- /dev/null
+++ b/advance-java/src/org/ecom/student/shoaeeb/service/UserService.java
@@ -0,0 +1,62 @@
+package org.ecom.student.shoaeeb.service;
+
+import java.sql.Connection;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.ecom.util.GetSqlConnection;
+import org.ecom.student.shoaeeb.model.*;
+import org.ecom.student.shoaeeb.repository.UserRepository;
+public class UserService {
+private Connection con = null;
+
+ public UserService() {
+ con = GetSqlConnection.connectionOpen();
+ }
+
+ public void connectionClose() {
+ GetSqlConnection.connectionClose();
+ }
+
+ public List getAllUser(){
+
+ List userList = new ArrayList<>();
+
+ if(con!=null) {
+ userList = UserRepository.getAllUser(con);
+ }
+
+ return userList;
+ }
+
+ public User findUserById(long id){
+
+ User user = null;
+
+ if(con!=null) {
+ user = UserRepository.findUserById(con, id);
+ }
+
+ return user;
+ }
+
+ public int deleteUserById(long userId) {
+ return UserRepository.deleteUserById(con, userId);
+ }
+
+ public void createUser(User user) {
+ UserRepository.createUser(con, user);
+ }
+
+
+ public void updateUser(User user) {
+ UserRepository.updateUser(con, user);
+ }
+
+ public List getUserByName(String name){
+ return UserRepository.getUserByName(con, name);
+ }
+ public List search(String name){
+ return UserRepository.search(con, name, name, name);
+ }
+}
diff --git a/advance-java/src/org/ecom/util/GetSqlConnection.java b/advance-java/src/org/ecom/util/GetSqlConnection.java
index 9e2f5bfd6..82fb6ea98 100644
--- a/advance-java/src/org/ecom/util/GetSqlConnection.java
+++ b/advance-java/src/org/ecom/util/GetSqlConnection.java
@@ -8,13 +8,13 @@ public class GetSqlConnection {
private static Connection con = null;
+ private GetSqlConnection() {}
+
public static Connection connectionOpen() {
-
try {
- Class.forName("com.mysql.jdbc.Driver");
+ Class.forName("com.mysql.cj.jdbc.Driver");
// here student is database name, root is username and password
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/studentdb?serverTimezone=UTC", "root", "root");
-
if (con != null) {
System.out.println("connected with mysql successfully");
return con;
@@ -30,7 +30,6 @@ public static Connection connectionOpen() {
}
public static void connectionClose() {
-
try {
if (con != null) {
con.close();
@@ -40,5 +39,4 @@ public static void connectionClose() {
e.printStackTrace();
}
}
-
}
diff --git a/core-java/core-java-assignment.txt b/core-java/core-java-assignment.txt
index 14077b6b5..5e62c9247 100644
--- a/core-java/core-java-assignment.txt
+++ b/core-java/core-java-assignment.txt
@@ -37,6 +37,18 @@ Type Casting:
3.
int s = 'a';
sop(s);
+ 4.
+ char ch = 'a';
+ char c = ch - ' ';
+ sop(c);
+ 5.
+ char ch = 'A';
+ char c = ch + ' ';
+ sop(c);
+ 6.
+ int i = 'a' - 'A';
+ sop(i);
+
-------------------------------------------------------------------------------------------------------
@@ -165,81 +177,66 @@ Post/Pre Increment/Decrement
1. wap to do pre increment a number and assign its value to other number and print both number
2. wap to do post increment a number and assign its value to other number and print both number
-
3. wap to do pre increment a number and assign its value to other number and print both numbers, do assignment increment in same line
- 4. wap to do post increment a number and assign its value to other number and print both numbers, do assignment increment in same line
-
+ 4. wap to do post increment a number and assign its value to other number and print both numbers, do assignment increment in same line
5. wap to pre increment a number n multiply with a number and assign product to a variable, print both variables
6. wap to post increment a number n multiply with a number and assign product to a variable, print both variables
7. Repeat all above operations with decrement operators too.
-
8. int a = 3;
int b = ++a;
- what will be the value of a and b on printing
-
+ what will be the value of a and b on printing
9. int a = -3;
int b = a++;
- what will be the value of a and b on printing
-
+ what will be the value of a and b on printing
10. int a = 3;
int b = ++a;
what will be the value of a and b on printing
-
11. int a = 3;
int b = ++a + 9;
what will be the value of a and b on printing
-
12. int a = 3;
int b = a++ * 6;
what will be the value of a and b on printing
-
13. int a = 3;
int b = a++ / 3;
what will be the value of a and b on printing
-
- 14. int x = 10;
+ 14. int x = 10;
int y = -2;
int z = ++x * y++;
sop(x);
sop(y);
- sop(z);
-
- 15. int x = 3;
+ sop(z);
+ 15. int x = 3;
int y = 2;
int z = x++ * y++;
sop(x);
sop(y);
sop(z);
-
- 16. int x = -1;
+ 16. int x = -1;
int y = 2;
int z = --x * y++;
sop(x);
sop(y);
sop(z);
-
- 17. int x = 0;
+ 17. int x = 0;
int y = -2;
int z = ++x * ++y;
sop(x);
sop(y);
sop(z);
-
- 18. int x = -3;
+ 18. int x = -3;
int y = -2;
int z = --x * y--;
sop(x);
sop(y);
sop(z);
-
- 19. int x = 10;
+ 19. int x = 10;
int y = -2;
int z = ++x + y++;
sop(x);
sop(y);
sop(z);
-
- 20. int x = 10;
+ 20. int x = 10;
int y = -2;
int z = ++x / y++;
sop(x);
@@ -253,8 +250,7 @@ Post/Pre Increment/Decrement
Relational Operator:
- 1. wap to compare two numbers and print the result, >, >=, <, <=, ==, !=
-
+ 1. wap to compare two numbers and print the result, >, >=, <, <=, ==, !=
2. int a = 10;
int b = a - 5;
System.out.println(a <= b);
@@ -265,15 +261,13 @@ Relational Operator:
a++;
b--;
int c = b % a;
- System.out.println(c >= b);
-
+ System.out.println(c >= b);
5. int a = 10;
boolean x = a++==10;
boolean y = --a==10;
sop(a);
sop(x);
- sop(y);
-
+ sop(y);
6. int a = 10;
int b = 3;
boolean x = a++==10 && ++b==4;
@@ -281,8 +275,7 @@ Relational Operator:
sop(a);
sop(b);
sop(x);
- sop(y);
-
+ sop(y);
7. int a = 10;
int b = 3;
boolean x = a++==10 && ++b==4;
@@ -290,8 +283,7 @@ Relational Operator:
sop(a);
sop(b);
sop(x);
- sop(y);
-
+ sop(y);
8. int a = -4;
int b = 0;
boolean x = a< -5 && b==4;
@@ -299,8 +291,7 @@ Relational Operator:
sop(a);
sop(b);
sop(x);
- sop(y);
-
+ sop(y);
9. int a = -1;
int b = 1;
boolean x = ++a<=0 && ++b>1;
@@ -308,71 +299,58 @@ Relational Operator:
sop(a);
sop(b);
sop(x);
- sop(y);
-
+ sop(y);
10. int a = -1;
boolean x = a!=-2 && ++a==0;
sop(a);
sop(x);
-
11. int x = 9;
sop("result: "+(x==9 && ++x!=9));
-
- 12. int x = -5;
- sop("result: "+(x==-5 && ++x>-5));
-
- 13. int y = -1;
+ 12. int x = -5;
+ sop("result: "+(x==-5 && ++x>-5));
+ 13. int y = -1;
int x = 5 * y++ ;
sop(x);
- sop(y);
-
+ sop(y);
14. int y = -1;
int x = -5 * ++y ;
sop(x);
- sop(y);
-
+ sop(y);
15. int a=1, b=2, c=-3;
int s = ++a + b-- + c%3 ;
sop(a);
sop(b);
sop(c);
- sop(s);
-
+ sop(s);
16. int a=1, b=2, c=-3;
int s = a++ + b-- - c++ ;
sop(a);
sop(b);
sop(c);
- sop(s);
-
+ sop(s);
17. int a=1, b=2, c=-3;
int s = a++ + b-- * c++ ;
sop(a);
sop(b);
sop(c);
- sop(s);
-
+ sop(s);
18. boolean x = false, y = true;
boolean r = x==false;
boolean p = y!=true;
sop(x);
sop(r);
- sop(p);
-
+ sop(p);
19. boolean x = false, y = true;
boolean r = x==true;
boolean p = y==true;
sop(x);
sop(r);
sop(p);
-
20. boolean x = false, y = true;
boolean r = x==false && y!=true;
sop(x);
sop(y);
sop(r);
-
-
21. boolean x = false, y = true;
boolean r = x && y;
sop(r);
@@ -390,171 +368,157 @@ Logical operation
sop("hello world");
}
what will be the value of a and b on printing
-
-
2. int a = 1;
int b = 2;
if(a==1 && ++b==3){
sop("hello world");
}
- what will be the value of a and b on printing
-
+ what will be the value of a and b on printing
3. int a = 1;
int b = 2;
if(a!=1 || b++==3){
sop("hello world");
}
- what will be the value of a and b on printing
-
+ what will be the value of a and b on printing
4. int a = 1;
int b = 2;
if(a!=1 && b++==3){
sop("hello world");
}
what will be the value of a and b on printing
-
5. boolean a = true;
- boolean b = true;
- boolean c = true;
- boolean d = false;
- boolean e = a || !b || c || !d;
- print a, b, c, d and e
-
+ boolean b = true;
+ boolean c = true;
+ boolean d = false;
+ boolean e = a || !b || c || !d;
+ print a, b, c, d and e
6. boolean lampX = false, result;
- boolean lampY = true;
- result = lampY && lampX;
- System.out.println("Lamp switch-on " + result);
- result = lampY & lampX;
- System.out.println("Lamp switch-on " + result);
-
+ boolean lampY = true;
+ result = lampY && lampX;
+ System.out.println("Lamp switch-on " + result);
+ result = lampY & lampX;
+ System.out.println("Lamp switch-on " + result);
7. boolean lampX = false, result;
- boolean lampY = true;
- result = lampY || lampX;
- System.out.println("Lamp switch-on " + result);
- result = lampY | lampX;
- System.out.println("Lamp switch-on " + result);
-
+ boolean lampY = true;
+ result = lampY || lampX;
+ System.out.println("Lamp switch-on " + result);
+ result = lampY | lampX;
+ System.out.println("Lamp switch-on " + result);
8. boolean lampX = false, result;
- boolean lampY = true;
- result = lampY || lampX;
- System.out.println("Lamp switch-on " + result);
- result = lampY && lampX;
- System.out.println("Lamp switch-on " + result);
-
+ boolean lampY = true;
+ result = lampY || lampX;
+ System.out.println("Lamp switch-on " + result);
+ result = lampY && lampX;
+ System.out.println("Lamp switch-on " + result);
9. boolean lampX = false, result;
- boolean lampY = true;
- result = lampY && lampX;
- System.out.println("Lamp switch-on " + result);
- result = lampY || result;
- System.out.println("Lamp switch-on " + result);
-
+ boolean lampY = true;
+ result = lampY && lampX;
+ System.out.println("Lamp switch-on " + result);
+ result = lampY || result;
+ System.out.println("Lamp switch-on " + result);
10. boolean lampX = false, result;
- boolean lampY = true;
- result = lampY || lampX;
- System.out.println("Lamp switch-on " + result);
- result = result && lampX;
- System.out.println("Lamp switch-on " + result);
-
+ boolean lampY = true;
+ result = lampY || lampX;
+ System.out.println("Lamp switch-on " + result);
+ result = result && lampX;
+ System.out.println("Lamp switch-on " + result);
11. int c = 0, d = 50, e = 50;
- boolean b = (c == 1) && (++e < 100);
- System.out.println("e = " + e);
- boolean f = (++e < 100) && (c == 1);
- System.out.println("e = " + e);
-
+ boolean b = (c == 1) && (++e < 100);
+ System.out.println("e = " + e);
+ boolean f = (++e < 100) && (c == 1);
+ System.out.println("e = " + e);
12. int c = 0, e = 50;
- boolean b = (c == 1) && (++e < 100);
- System.out.println("e = " + e);
- boolean f = (++e < 100) && (c == 1);
- System.out.println("e = " + e);
-
+ boolean b = (c == 1) && (++e < 100);
+ System.out.println("e = " + e);
+ boolean f = (++e < 100) && (c == 1);
+ System.out.println("e = " + e);
13. int c = 0, e = 50;
- boolean b = (c == 1) || (++e < 100);
- System.out.println("e = " + e);
- boolean f = (e++ < 100) || (c == 1);
- System.out.println("e = " + e);
-
+ boolean b = (c == 1) || (++e < 100);
+ System.out.println("e = " + e);
+ boolean f = (e++ < 100) || (c == 1);
+ System.out.println("e = " + e);
14. int a = 15;
- int b = a + 5;
- int c = a + 10;
- int d = c % a;
- System.out.println(d);
-
+ int b = a + 5;
+ int c = a + 10;
+ int d = c % a;
+ System.out.println(d);
15. double d1 = 21.5;
- double d2 = 0.5;
- boolean condition = ( d1 / d2 ) < 15;
- int result = condition ? 77 : 99;
- System.out.println("result = " + result);
-
+ double d2 = 0.5;
+ boolean condition = ( d1 / d2 ) < 15;
+ int result = condition ? 77 : 99;
+ System.out.println("result = " + result);
16. int a = 27 / 4 + 9;
- int b = 52 / 6 - 3;
- int c = 3;
- c = a++ - b;
- a = a * b;
- b = b + a;
- a = (a < c) ? a % c : c % a;
- System.out.println("a = " + a + " b = " + b + " c = " + c);
-
+ int b = 52 / 6 - 3;
+ int c = 3;
+ c = a++ - b;
+ a = a * b;
+ b = b + a;
+ a = (a < c) ? a % c : c % a;
+ System.out.println("a = " + a + " b = " + b + " c = " + c);
17. int a = 7 * 3 + 24 / 3 - 5;
- int b = (7 * 3) + (24 / 3) - 5;
- System.out.print(a + ", " + b);
-
+ int b = (7 * 3) + (24 / 3) - 5;
+ System.out.print(a + ", " + b);
18. int x = 20;
- int y = 10;
- double z = x++ - y * 7 / --y + x * 10;
- System.out.println(z);
-
+ int y = 10;
+ double z = x++ - y * 7 / --y + x * 10;
+ System.out.println(z);
19. int x = 20;
- int y = 10;
- double z = x + y * 7 + y-- + x;
- System.out.println(z);
-
+ int y = 10;
+ double z = x + y * 7 + y-- + x;
+ System.out.println(z);
20. int x = 20;
- int y = 10;
- double z = (x + y) * 7 + (--y + x);
- System.out.println(z);
-
+ int y = 10;
+ double z = (x + y) * 7 + (--y + x);
+ System.out.println(z);
21. int c = 20;
- double kelvin = c + 273.15;
- System.out.println(kelvin);
- int Rankine = (int) (c + 273.15 * 9 / 5);
- System.out.println(Rankine);
- double delisle = (100 - c) * 3 / 2;
- System.out.println(delisle);
-
+ double kelvin = c + 273.15;
+ System.out.println(kelvin);
+ int Rankine = (int) (c + 273.15 * 9 / 5);
+ System.out.println(Rankine);
+ double delisle = (100 - c) * 3 / 2;
+ System.out.println(delisle);
22. double f = 70;
- double kelvin = (f + 459.67) * 5 / 9;
- System.out.println((int) kelvin);
- double newton = (f - 32) * 11 / 60;
- System.out.println((int) newton);
-
+ double kelvin = (f + 459.67) * 5 / 9;
+ System.out.println((int) kelvin);
+ double newton = (f - 32) * 11 / 60;
+ System.out.println((int) newton);
23. boolean a, b, c;
- a = b = c = true;
+ a = b = c = true;
System.out.println("a = " + a + " b = " + b + " c = " + c);
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
Ternary:
- 1. wap to print greatest number among two given numbers( with if and without if).
- 2. wap to print smallest number among two given numbers( with if and without if).
- 3. wap to print negative number among two given numbers( with if and without if).
- 4. wap to print positive number among two given numbers( with if and without if).
- 5. wap to print even number among two given numbers( with if and without if).
- 6. wap to print odd number among two given numbers( with if and without if).
+ 1. wap to print greatest number among two given numbers
+ 2. wap to print smallest number among two given numbers
+ 3. wap to print negative number among two given numbers
+ 4. wap to print positive number among two given numbers
+ 5. wap to print even number among two given numbers
+ 6. wap to print odd number among two given numbers
+ 7. wap to print greatest number among three given numbers
+ 8. wap to print smallest number among three given numbers
+ 9. wap to print "yes" if number is odd or print "no" if number is even.
+ 10. wap to print "upper case" if given char is capital letter or print "lower case" if small letter.
+ 11. wap to print "double digit" if a given number is double digit num else print "NA"
+ 12. wap to print "three digit" if a given number is tripple digit num else print "NA"
+ 13. wap to print "single digit" if a given number is single digit num else print "NA"
+ 14. wap to print "smaller" if number is less than 100 else "greater"
+ 15. wap to check whether a given char is either 'a' or 'A' then print 'apple' else print 'no'
+
-
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
if-else
- 1. wap to find which number is greater among two numbers
- 2. wap to find which number is greater among three numbers
- 3. wap to find a number is odd or even
- 4. wap to find a number is negative or positive or zero
- 5. wap to find whether a number is divisible by a given number completely.
- 6. wap to find a number is multiple of 10 or not
- 7. wap to find to find greatest among three numbers
+ 1. wap to find which number is greater among two numbers( with if and without if).
+ 2. wap to find which number is greater among three numbers( with if and without if).
+ 3. wap to find a number is odd or even( with if and without if).
+ 4. wap to find a number is negative or positive or zero( with if and without if).
+ 5. wap to find whether a number is divisible by a given number completely( with if and without if).
+ 6. wap to find a number is multiple of 10 or not( with if and without if).
+ 7. wap to find to find greatest among three numbers( with if and without if).
8. wap to find divistion secured by a student
9. wap to for a given length and breadth of a rectangle check if it is square or not.
10. A school has following rules for grading system:
@@ -564,179 +528,144 @@ if-else
d. 50 to 60 - C
e. 60 to 80 - B
f. Above 80 - A
- provide marks and print the corresponding grade.
-
+ provide marks and print the corresponding grade.
11. wap to find smallest number among 2 numbers
12. wap to find smallest number among 3 numbers
13. Write a program to check whether a given character is lowercase ( a to z ) or uppercase ( A to Z ).
- Hint: u can use ascii value to solve this issue
-
+ Hint: u can use ascii value to solve this issue
14. boolean a, b, c;
- a = b = c = true;
- if( !a || ( b && c ) )
- {
- System.out.println("If executed");
- }
- else
- {
- System.out.println("else executed");
- }
-
- 15. if( 1 > 2 )
- {
- System.out.println(" 1 is greater than 2");
- }
+ a = b = c = true;
+ if(!a || ( b && c )) {
+ System.out.println("If executed");
+ }
+ else {
+ System.out.println("else executed");
+ }
+ 15. if(1 > 2) {
+ System.out.println(" 1 is greater than 2");
+ }
- 16. if( 1 < 2 )
- {
- System.out.println("1 is less than 2");
- }
- else
- System.out.println("2 is less than 1");
- System.out.println("Hello From IfExample");
-
+ 16. if( 1 < 2 ) {
+ System.out.println("1 is less than 2");
+ }
+ else
+ System.out.println("2 is less than 1");
+ System.out.println("Hello From IfExample");
17. int marks = 80;
- if( marks > 70 )
- System.out.println("Distinction");
- if( marks > 35 )
- System.out.println("Pass");
- else
- System.out.println("Fail");
- System.out.println("Better luck next time");
-
+ if( marks > 70 )
+ System.out.println("Distinction");
+ if( marks > 35 )
+ System.out.println("Pass");
+ else
+ System.out.println("Fail");
+ System.out.println("Better luck next time");
19. int a = 7 * 3 + 6 / 2 - 5;
- int b = 21 - 8 + a % 3 * 11;
- if(a < b)
- {
- System.out.println("A is less than B");
- }
- if(a = b)
- {
- System.out.println("A is equal to B");
- }
- if(a > b)
- {
- System.out.println("A is greater than B");
- }
-
+ int b = 21 - 8 + a % 3 * 11;
+ if(a < b) {
+ System.out.println("A is less than B");
+ }
+ if(a = b) {
+ System.out.println("A is equal to B");
+ }
+ if(a > b) {
+ System.out.println("A is greater than B");
+ }
20. int a = 12 + 21 * 3 - 9 / 2;
- int b = 14 - 32 * 4 + 175 / 8 - 3;
- if(++a > 71 && --b < 20)
- {
- System.out.println("a = " + a + " b = " + b);
- }
- if(b-- == -97 || a-- < 100)
- {
- System.out.println("a = " + a + " b = " + b);
- }
-
+ int b = 14 - 32 * 4 + 175 / 8 - 3;
+ if(++a > 71 && --b < 20) {
+ System.out.println("a = " + a + " b = " + b);
+ }
+ if(b-- == -97 || a-- < 100) {
+ System.out.println("a = " + a + " b = " + b);
+ }
21. float fl = 5.3f;
- if (fl == 5.3)
- System.out.println("Both are equal");
- else
- System.out.println("Both are not equal");
-
+ if (fl == 5.3)
+ System.out.println("Both are equal");
+ else
+ System.out.println("Both are not equal");
22. int first = 10, second;
- if (first < 10)
- second = 1;
- if (first >= 10)
- second = 2;
- System.out.println("y is " + second);
-
+ if (first < 10)
+ second = 1;
+ if (first >= 10)
+ second = 2;
+ System.out.println("y is " + second);
23. int x = 20;
- int y = 25;
- if (++x < (y = y -= 4) || (x = x += 4) > y) {
- System.out.println(x + "," + y);
- }
-
+ int y = 25;
+ if (++x < (y = y -= 4) || (x = x += 4) > y) {
+ System.out.println(x + "," + y);
+ }
24. int x = 20;
- int y = 25;
- if (++x < (y = y -= 4) || (x = x += 4) > y) {
- System.out.println(x + " " + y);
- }
-
+ int y = 25;
+ if (++x < (y = y -= 4) || (x = x += 4) > y) {
+ System.out.println(x + " " + y);
+ }
25. boolean x = true;
- boolean y = false;
- if (x && y) {
- System.out.println(true);
- } else {
- System.out.println(false);
- }
-
+ boolean y = false;
+ if (x && y) {
+ System.out.println(true);
+ } else {
+ System.out.println(false);
+ }
26. boolean x = true;
- boolean y = false;
- if (x || y) {
- System.out.println(true);
- } else {
- System.out.println(false);
- }
-
+ boolean y = false;
+ if (x || y) {
+ System.out.println(true);
+ } else {
+ System.out.println(false);
+ }
27. float f = 75.0f;
- double d = 75.0;
- int i = 75;
- if( f == d )
- {
- if( f == i )
- {
- System.out.println("f, d and i are equal");
- }
- else
- {
- System.out.println("f, d are equal but i is not equal");
- }
- }
- else
- {
- System.out.println("f and d are not equal");
- }
-
+ double d = 75.0;
+ int i = 75;
+ if(f == d) {
+ if(f == i) {
+ System.out.println("f, d and i are equal");
+ }
+ else
+ {
+ System.out.println("f, d are equal but i is not equal");
+ }
+ }
+ else {
+ System.out.println("f and d are not equal");
+ }
28. boolean male = false;
- int age = 30;
- if( male )
- if( age < 20 )
- System.out.println("Boy");
- else
- System.out.println("Man");
- else
- if( age < 20 )
- System.out.println("Girl");
- else
- System.out.println("Woman");
-
+ int age = 30;
+ if( male )
+ if( age < 20 )
+ System.out.println("Boy");
+ else
+ System.out.println("Man");
+ else
+ if( age < 20 )
+ System.out.println("Girl");
+ else
+ System.out.println("Woman");
29. int marks = 50;
- if( marks > 70 )
- System.out.println("Distinction");
- else if( marks > 35 )
- System.out.println("Pass");
- else
- System.out.println("Fail");
-
+ if( marks > 70 )
+ System.out.println("Distinction");
+ else if( marks > 35 )
+ System.out.println("Pass");
+ else
+ System.out.println("Fail");
30. int marks = 80;
- if( marks > 70 )
- {
- System.out.println("Distinction");
- System.out.println("Congratulations");
- }
- else if( marks > 35 )
- {
- System.out.println("Pass");
- }
- else
- {
- System.out.println("Fail");
- System.out.println("Better luck next time");
- }
-
+ if( marks > 70 ) {
+ System.out.println("Distinction");
+ System.out.println("Congratulations");
+ }
+ else if( marks > 35 ) {
+ System.out.println("Pass");
+ }
+ else {
+ System.out.println("Fail");
+ System.out.println("Better luck next time");
+ }
31. int marks = 50;
- if( marks >= 70 )
- System.out.println("Distinction");
-
- if( marks < 70 && marks >= 35 )
- System.out.println("Pass");
-
- if( marks < 35 )
- System.out.println("Fail");
-
+ if( marks >= 70 )
+ System.out.println("Distinction");
+ if( marks < 70 && marks >= 35 )
+ System.out.println("Pass");
+ if( marks < 35 )
+ System.out.println("Fail");
32. boolean a=true, b = false;
if (a) {
System.out.println("A");
@@ -749,38 +678,38 @@ if-else
System.out.println("ELSE");
}
}
-
- 33. wap to find a given number is negative or not?
- 34. wap to print zero if number zero, 1 if positive and -1 if number is negative
- 35. wap to print odd if number is odd and even if number is even
- 36. wap to check whether number is less than 100 or not
- 37. wap to check whether number is between -100 to 50
- 38. wap to print whether number is divisible by 3 or not
- 39. wap to check whether number divisible by 7
- 40. wap to print hi if number is zero and by if number is 100
- 41. wap to print double if number is a double digit
- 42. wap to print single if number is single digit
- 43. wap to print ternary if number is 3 digit
- 44. wap to print 100 if number is between 100 to 200
- 45. wap to find greatest number among two numbers
- 46. wap to find greatest number among three numbers
- 47. wap to find least number among two numbers
- 48. wap to find least number among three numbers
- 49. wap to check whether a given character is capital 'A' or not
- 50. wap to print 'up' if any given character is upper case
- 51. wap to print 'low' if any given character is lower case
- 52. wap to print 'num' if any given character is char numeric e.g. '1' or any such given number
- 53. wap to check whether a given number is positive and double digit or single digit number
- 54. wap to print kid if age<13, print teenage if age<18 and age>12, and adult if age>18
- 55. wap to print 'capital' if given character is capital letter, else print 'small' if charater is in lower case
- 56. wap to print all these on basis of give character value
+ 33. Wap to find a given number is negative or not?
+ 34. Wap to print zero if number zero, 1 if positive and -1 if number is negative
+ 35. Wap to print odd if number is odd and even if number is even
+ 36. Wap to check whether number is less than 100 or not
+ 37. Wap to check whether number is between -100 to 50
+ 38. Wap to print whether number is divisible by 3 or not
+ 39. Wap to check whether number divisible by 7
+ 40. Wap to print hi if number is zero and by if number is 100
+ 41. Wap to print double if number is a double digit
+ 42. Wap to print single if number is single digit
+ 43. Wap to print ternary if number is 3 digit
+ 44. Wap to print 100 if number is between 100 to 200
+ 45. Wap to find greatest number among two numbers
+ 46. Wap to find greatest number among three numbers
+ 47. Wap to find least number among two numbers
+ 48. Wap to find least number among three numbers
+ 49. Wap to check whether a given character is capital 'A' or not
+ 50. Wap to print 'up' if any given character is upper case
+ 51. Wap to print 'low' if any given character is lower case
+ 52. Wap to print 'num' if any given character is char numeric e.g. '1' or any such given number
+ 53. Wap to check whether a given number is positive and double digit or single digit number
+ 54. Wap to print kid if age<13, print teenage if age<18 and age>12, and adult if age>18
+ 55. Wap to print 'capital' if given character is capital letter, else print 'small' if charater is in lower case
+ 56. Wap to print all these on basis of give character value
'A' -> Capital
'a' -> small
- 57. wap to print alphabet if the given character is 'alphabet' else print 'non alphabet'
- 58. wap to print 'number' if the given character is number else 'non number'
- 59. wap to print 'star' if the given character is * else print 'no star'
- 60. wap to print 'at the rate' if the given character is @ else print 'no rate'
- 61. wap to print 'hello world' if number is divisible by 3 and 5, print 'hello' if divisible by 3 only, print 'world' if number is divisible by 5.
+ 57. Wap to print alphabet if the given character is 'alphabet' else print 'non alphabet'
+ 58. Wap to print 'number' if the given character is number else 'non number'
+ 59. Wap to print 'star' if the given character is * else print 'no star'
+ 60. Wap to print 'at the rate' if the given character is @ else print 'no rate'
+ 61. Wap to print 'hello world' if number is divisible by 3 and 5, print 'hello' if divisible by 3 only, print
+ 'world' if number is divisible by 5.
-------------------------------------------------------------------------------------------------------
diff --git a/core-java/index.html b/core-java/index.html
deleted file mode 100644
index e8a3a740a..000000000
--- a/core-java/index.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
- First HTML
-
-
This heading Hellow World html >
-
This is a paragraph.One
-
-
\ No newline at end of file
diff --git a/core-java/indexhtml.txt b/core-java/indexhtml.txt
deleted file mode 100644
index b023d3d1c..000000000
--- a/core-java/indexhtml.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
- My first web page
-
Hellow World >
-
This is a paragraph.
-
-
\ No newline at end of file
diff --git a/core-java/objfile b/core-java/objfile
new file mode 100644
index 000000000..f40f137d2
Binary files /dev/null and b/core-java/objfile differ
diff --git a/core-java/objfile2 b/core-java/objfile2
new file mode 100644
index 000000000..ebb0e46bf
Binary files /dev/null and b/core-java/objfile2 differ
diff --git a/core-java/onclikcevent.html b/core-java/onclikcevent.html
deleted file mode 100644
index 1117546db..000000000
--- a/core-java/onclikcevent.html
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
- Onlick Event
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/core-java/pom.xml b/core-java/pom.xml
index 74da0d570..f73db8b39 100644
--- a/core-java/pom.xml
+++ b/core-java/pom.xml
@@ -6,7 +6,7 @@
core-java0.0.1this is for student core java classes upto jdbc
-
+
1111
@@ -18,5 +18,31 @@
mysql-connector-java8.0.25
+
+ org.apache.logging.log4j
+ log4j-api
+ 2.17.0
+
+
+ org.apache.logging.log4j
+ log4j-core
+ 2.17.0
+
+
+ org.apache.logging.log4j
+ log4j-slf4j-impl
+ 2.17.0
+
+
+ com.google.code.gson
+ gson
+ 2.8.9
+
+
+ junit
+ junit
+ 4.13.2
+ test
+
\ No newline at end of file
diff --git a/core-java/registration.html b/core-java/registration.html
deleted file mode 100644
index 16ef41d84..000000000
--- a/core-java/registration.html
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
- Registration Page
-
-
-
Registration Page
-
-
-
-
- Email:
-
-
- Age:
-
- Password:
-
-
Car
-
- I have a bike
-
- I have a car
-
- I have a boat
-
Gender
-
- Male
-
- Female
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/array/ArrFinl.java b/core-java/src/main/java/org/jn/core/java/jawed/array/ArrFinl.java
new file mode 100644
index 000000000..4f16bda11
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/array/ArrFinl.java
@@ -0,0 +1,23 @@
+package org.jn.core.java.jawed.array;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class ArrFinl {
+
+ static Logger log = LoggerFactory.getLogger(ArrFinl.class);
+
+ public static void main(String[] args) {
+
+ final int[] a = {1, 2, 3};
+ log.info("a[0]: {}", a[0]);
+ a[0] = 55;
+ log.info("a[0]: {}", a[0]);
+ //a = new int[2]; //error, read only variable value cannot change
+ int b[] = new int[2];
+ b = new int[]{2, 3, 4};
+ int[] c = {1, 2, 3};
+ c = new int[4];
+
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/array/CharArr.java b/core-java/src/main/java/org/jn/core/java/jawed/array/CharArr.java
new file mode 100644
index 000000000..7eb9a567c
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/array/CharArr.java
@@ -0,0 +1,12 @@
+package org.jn.core.java.jawed.array;
+
+public class CharArr {
+
+ public static void main(String[] args) {
+
+ char[] ca = {'s', 'a', 'h', 'i', 'l'};
+ for(int i=0 ; i=0) {
+ System.out.println("a["+i+"]: "+a[i]);
+ }
+ }
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/array/PrintReverseOrder.java b/core-java/src/main/java/org/jn/core/java/jawed/array/PrintReverseOrder.java
new file mode 100644
index 000000000..ec0474653
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/array/PrintReverseOrder.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.array;
+
+public class PrintReverseOrder {
+
+ public static void main(String[] args) {
+
+ int a[] = {4, 2, 0, 1, 77};
+
+ for(int b=a.length-1 ; b>=0 ; b--) {
+ System.out.println("a["+b+"] = "+a[b]);
+ }
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/array/ReverseArray.java b/core-java/src/main/java/org/jn/core/java/jawed/array/ReverseArray.java
new file mode 100644
index 000000000..1c63b7cc4
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/array/ReverseArray.java
@@ -0,0 +1,18 @@
+package org.jn.core.java.jawed.array;
+
+public class ReverseArray {
+
+ public static void main(String[] args) {
+ int x[] = {-99999,-1, 50, 3, -1000};
+ int len = x.length;
+ for(int i=0, j=len-1 ; i src[j]){
+ int tmp = src[i];
+ src[i] = src[j];
+ src[j] = tmp;
+ }
+ }
+ }
+ return src;
+ }
+ static void print(int[] a) {
+ for(int i : a){
+ System.out.println(i);
+ }
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/array/SortArrayUsingPredefinedMethod.java b/core-java/src/main/java/org/jn/core/java/jawed/array/SortArrayUsingPredefinedMethod.java
new file mode 100644
index 000000000..5fb4a91b1
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/array/SortArrayUsingPredefinedMethod.java
@@ -0,0 +1,21 @@
+package org.jn.core.java.jawed.array;
+
+import java.util.Arrays;
+
+/**
+ * @author jawednazeer
+ * Sort an array using predefined function
+ */
+public class SortArrayUsingPredefinedMethod {
+
+ public static void main(String[] args) {
+ int[] src = {-2, 3, 2, 5, 1, -1};
+ Arrays.sort(src); //predefined function which will sort our array
+ print(src);
+ }
+ static void print(int[] a) {
+ for(int i : a){
+ System.out.println(i);
+ }
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/array/StringFive.java b/core-java/src/main/java/org/jn/core/java/jawed/array/StringFive.java
new file mode 100644
index 000000000..9866087cc
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/array/StringFive.java
@@ -0,0 +1,22 @@
+package org.jn.core.java.jawed.array;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class StringFive {
+
+ static Logger log = LoggerFactory.getLogger(StringFive.class);
+
+ public static void main(String[] args) {
+
+ String s = "jawed";
+ String t = "jawed";
+ if(s==t) {
+ log.info("equals");
+ }
+ else {
+ log.info("not equal");
+ }
+
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/array/StringFour.java b/core-java/src/main/java/org/jn/core/java/jawed/array/StringFour.java
new file mode 100644
index 000000000..5143ae2eb
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/array/StringFour.java
@@ -0,0 +1,22 @@
+package org.jn.core.java.jawed.array;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class StringFour {
+
+ static Logger log = LoggerFactory.getLogger(StringFour.class);
+
+ public static void main(String[] args) {
+
+ String s = new String("jawed");
+ String t = new String("jawed");
+ if(s==t) {
+ log.info("equals");
+ }
+ else {
+ log.info("not equal");
+ }
+
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/array/StringOne.java b/core-java/src/main/java/org/jn/core/java/jawed/array/StringOne.java
new file mode 100644
index 000000000..7ae97c64e
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/array/StringOne.java
@@ -0,0 +1,15 @@
+package org.jn.core.java.jawed.array;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class StringOne {
+
+ static Logger log = LoggerFactory.getLogger(StringOne.class);
+
+ public static void main(String[] args) {
+
+ String s = "jawed";
+ log.info(s);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/array/StringSeven.java b/core-java/src/main/java/org/jn/core/java/jawed/array/StringSeven.java
new file mode 100644
index 000000000..1403e3c34
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/array/StringSeven.java
@@ -0,0 +1,17 @@
+package org.jn.core.java.jawed.array;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class StringSeven {
+
+ static Logger log = LoggerFactory.getLogger(StringSeven.class);
+
+ public static void main(String[] args) {
+
+ String str = "hello \"world\"";
+
+ log.info("str: {}", str);
+
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/array/StringSix.java b/core-java/src/main/java/org/jn/core/java/jawed/array/StringSix.java
new file mode 100644
index 000000000..89d343316
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/array/StringSix.java
@@ -0,0 +1,20 @@
+package org.jn.core.java.jawed.array;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class StringSix {
+
+ static Logger log = LoggerFactory.getLogger(StringSix.class);
+
+ public static void main(String[] args) {
+
+ String str = "hello ";
+ str.concat("world!");
+ log.info(str);
+ str += "java";
+ log.info(str);
+ System.out.println("sysout");
+
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/array/StringThree.java b/core-java/src/main/java/org/jn/core/java/jawed/array/StringThree.java
new file mode 100644
index 000000000..f0445b9f6
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/array/StringThree.java
@@ -0,0 +1,19 @@
+package org.jn.core.java.jawed.array;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class StringThree {
+
+ static Logger log = LoggerFactory.getLogger(StringThree.class);
+
+ public static void main(String[] args) {
+
+ String s = "jawed";
+ log.info(s);
+ s = s + 123.4;
+ log.info(s);
+ s = "dfga" + 3234;
+ log.info(s);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/array/StringTwo.java b/core-java/src/main/java/org/jn/core/java/jawed/array/StringTwo.java
new file mode 100644
index 000000000..2112e2a93
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/array/StringTwo.java
@@ -0,0 +1,17 @@
+package org.jn.core.java.jawed.array;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class StringTwo {
+
+ static Logger log = LoggerFactory.getLogger(StringTwo.class);
+
+ public static void main(String[] args) {
+
+ String s = "jawed";
+ log.info(s);
+ s = "alam";
+ log.info(s);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/array/Three.java b/core-java/src/main/java/org/jn/core/java/jawed/array/Three.java
new file mode 100644
index 000000000..7963a313c
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/array/Three.java
@@ -0,0 +1,15 @@
+package org.jn.core.java.jawed.array;
+
+public class Three {
+
+ public static void main(String[] args) {
+
+ int[] a = new int[30];
+ for(int i=0 ; i comp = Comparator.comparing(User::getId);
+ User[] userArr = {user1, user2, user3, user4, user5, user6, user7, user8, user9};
+ int binarySearch = Arrays.binarySearch(userArr, user1, comp);
+ System.out.println("binarySearch: "+binarySearch);
+ boolean equals = user1.equals(user2);
+ System.out.println("equals: "+equals);
+ return userArr;
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/array/string/CustomRemoveCharacter.java b/core-java/src/main/java/org/jn/core/java/jawed/array/string/CustomRemoveCharacter.java
new file mode 100644
index 000000000..987ffed72
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/array/string/CustomRemoveCharacter.java
@@ -0,0 +1,28 @@
+package org.jn.core.java.jawed.array.string;
+
+/*
+ * Remove specific character
+ */
+
+public class CustomRemoveCharacter {
+
+ public static void main(String[] args) {
+ String src = "3Hello# how2 are yo?u 4334";
+ char ch = 'h';
+ String reverseWords = removeSpecialCharacter(src, ch);
+ System.out.println(reverseWords);
+ }
+
+ static String removeSpecialCharacter(String src, char ch) {
+ char arr[] = src.toCharArray();
+ int length = src.length();
+ StringBuilder sb = new StringBuilder();
+ for(int i=0 ; i='a' && ch<='z')) {
+ ch2 = (char)(ch-32);
+ alphabet = true;
+ }
+ else if(ch>='A' && ch<='Z') {
+ ch2 = (char)(ch+32);
+ alphabet = true;
+ }
+ char arr[] = src.toCharArray();
+ int length = src.length();
+ StringBuilder sb = new StringBuilder();
+ for(int i=0 ; i='a' && arr[i]<='z') || (arr[i]>='A' && arr[i]<='Z') || arr[i]==' ') {
+ sb.append(arr[i]);
+ }
+ }
+ return String.valueOf(sb);
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/array/string/CustomReverseString.java b/core-java/src/main/java/org/jn/core/java/jawed/array/string/CustomReverseString.java
new file mode 100644
index 000000000..6aad6baf3
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/array/string/CustomReverseString.java
@@ -0,0 +1,27 @@
+package org.jn.core.java.jawed.array.string;
+
+/*
+ * String reverse program
+ */
+
+public class CustomReverseString {
+
+ public static void main(String[] args) {
+
+ String src = "world";
+ String trgt = reverse(src);
+ System.out.println(trgt);
+ }
+
+ static String reverse(String src) {
+ char arr[] = src.toCharArray();
+ int j = src.length()-1;
+ for(int i=0 ; i='a' && arr[i]<='z') || (arr[i]>='A' && arr[i]<='Z')) {
+ sb.append(arr[i]);
+ }
+ }
+ return String.valueOf(sb);
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/array/string/CustomStringLength.java b/core-java/src/main/java/org/jn/core/java/jawed/array/string/CustomStringLength.java
new file mode 100644
index 000000000..96675b66d
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/array/string/CustomStringLength.java
@@ -0,0 +1,23 @@
+package org.jn.core.java.jawed.array.string;
+
+/*
+ * Find length of string with out using predefined length function
+ */
+public class CustomStringLength {
+
+ public static void main(String[] args) {
+ String src = "Hello world";
+ int length = getLength(src);
+ System.out.println("Lenght: "+length);
+ }
+
+ static int getLength(String src) {
+ char arr[] = src.toCharArray();
+ int length = 0;
+ for(char c : arr) {
+ length++;
+ }
+ return length;
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/array/string/DifferentMethodsOfString.java b/core-java/src/main/java/org/jn/core/java/jawed/array/string/DifferentMethodsOfString.java
new file mode 100644
index 000000000..07308bebe
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/array/string/DifferentMethodsOfString.java
@@ -0,0 +1,28 @@
+package org.jn.core.java.jawed.array.string;
+
+/**
+ * @author jawednazeer
+ * different string replacement predefined methods
+ */
+public class DifferentMethodsOfString {
+
+ public static void main(String[] args) {
+ String str = "Welcome to Java world Java";
+ String repl = str.replace('o', 'p');
+ System.out.println(str);
+ System.out.println(repl);
+
+ repl = str.replace("Java", "python");
+ System.out.println(str);
+ System.out.println(repl);
+
+ repl = str.replaceFirst("Java", "python");
+ System.out.println(str);
+ System.out.println(repl);
+
+ repl = str.replaceAll("Java", "python");
+ System.out.println(str);
+ System.out.println(repl);
+
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/array/string/Palindrome.java b/core-java/src/main/java/org/jn/core/java/jawed/array/string/Palindrome.java
new file mode 100644
index 000000000..693782247
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/array/string/Palindrome.java
@@ -0,0 +1,32 @@
+package org.jn.core.java.jawed.array.string;
+
+/*
+ * String reverse program
+ */
+
+public class Palindrome {
+
+ public static void main(String[] args) {
+
+ String src = "Noon";
+ String trgt = reverse(src);
+ if(src.equalsIgnoreCase(trgt)) {
+ System.out.println("Palindrome");
+ }
+ else {
+ System.out.println("Not a Palindrome");
+ }
+ }
+
+ static String reverse(String src) {
+ char[] arr = src.toCharArray();
+ int j = src.length()-1;
+ for(int i=0 ; i1) {
+ f = f * num;
+ num--;
+ }
+ return f;
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/AbstractClassImplMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/AbstractClassImplMain.java
new file mode 100644
index 000000000..1045085a6
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/AbstractClassImplMain.java
@@ -0,0 +1,10 @@
+package org.jn.core.java.jawed.clss;
+
+public class AbstractClassImplMain {
+
+ public static void main(String[] args) {
+ AbstractClass asc = new AbstractClassImpl();
+ System.out.println("factorial of 5: "+asc.factorial(5));
+ asc.name();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/AccessParentChildChildMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/AccessParentChildChildMain.java
new file mode 100644
index 000000000..836626fde
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/AccessParentChildChildMain.java
@@ -0,0 +1,18 @@
+/**
+ *
+ */
+package org.jn.core.java.jawed.clss;
+
+import org.jn.core.java.jawed.model.AccessParentChildChild;
+
+/**
+ * @author jawednazeer
+ *
+ */
+public class AccessParentChildChildMain {
+
+ public static void main(String[] args) {
+ AccessParentChildChild ap = new AccessParentChildChild();
+ ap.def();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/Apple.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/Apple.java
new file mode 100644
index 000000000..3dfc34d35
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/Apple.java
@@ -0,0 +1,53 @@
+package org.jn.core.java.jawed.clss;
+
+public class Apple {
+
+ private Integer weight;
+ private String taste;
+ private String color;
+
+ public Apple(int weight, String taste, String color) {
+ super();
+ this.weight = weight;
+ this.taste = taste;
+ this.color = color;
+ }
+
+ public Integer getWeight() {
+ return weight;
+ }
+
+ public void setWeight(int weight) {
+ this.weight = weight;
+ }
+
+ public String getTaste() {
+ return taste;
+ }
+
+ public void setTaste(String taste) {
+ this.taste = taste;
+ }
+
+ public String getColor() {
+ return color;
+ }
+
+ public void setColor(String color) {
+ this.color = color;
+ }
+
+ @Override
+ public String toString() {
+ return "{weight: "+weight+", taste: "+taste+", color: "+color+"}";
+ }
+
+ @Override
+ public int hashCode() {
+ return 1;
+ }
+ @Override
+ public boolean equals(Object o) {
+ return true;
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/AppleFilter.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/AppleFilter.java
new file mode 100644
index 000000000..6f8a12847
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/AppleFilter.java
@@ -0,0 +1,16 @@
+package org.jn.core.java.jawed.clss;
+/**
+ * @author jawednazeer
+ *
+ */
+public class AppleFilter {
+
+ public static boolean isGreen(Apple apple) {
+ return apple.getColor().equalsIgnoreCase("green");
+ }
+
+ public static boolean isRed(Apple apple) {
+ return apple.getColor().equalsIgnoreCase("red");
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/AppleMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/AppleMain.java
new file mode 100644
index 000000000..fa85ebdc5
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/AppleMain.java
@@ -0,0 +1,44 @@
+/**
+ *
+ */
+package org.jn.core.java.jawed.clss;
+import java.util.List;
+import java.util.function.Predicate;
+
+import org.jn.core.java.jawed.util.AppleFilterUtil;
+import org.jn.core.java.jawed.util.AppleUtil;
+import org.jn.core.java.jawed.util.GenericUtil;
+
+/**
+ * @author jawednazeer
+ *
+ */
+public class AppleMain {
+
+ public static void main(String[] args) {
+
+ List listApple = AppleUtil.getList();
+ Predicate predicate = apple -> apple.getColor().equalsIgnoreCase("red");
+ List byBehaviorList = AppleFilterUtil.getByBehavior(listApple, predicate);
+ //GenericUtil.print(byBehaviorList);
+ predicate = apple -> apple.getColor().equalsIgnoreCase("green") && apple.getTaste().equalsIgnoreCase("sweet");
+ byBehaviorList = AppleFilterUtil.getByBehavior(listApple, predicate);
+ GenericUtil.print(byBehaviorList);
+
+ //System.out.println(listApple);
+ /*
+ for(Apple apple : listApple) {
+ System.out.println(apple);
+ }
+
+ System.out.println("size: "+listApple.size());
+ System.out.println("isEmpty: "+listApple.isEmpty());
+
+ int i = 0;
+ while(i1) {
+ f = f * num;
+ num--;
+ }
+ return f;
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/FactorialMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/FactorialMain.java
new file mode 100644
index 000000000..1451aab7a
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/FactorialMain.java
@@ -0,0 +1,18 @@
+/**
+ *
+ */
+package org.jn.core.java.jawed.clss;
+/**
+ * @author jawednazeer
+ *
+ */
+public class FactorialMain {
+
+ public static void main(String[] args) {
+
+ Factorial factorial = new Factorial();
+ factorial.setNum(5);
+ int res = factorial.factorial();
+ System.out.println("res: "+res);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/FinalClassExample.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/FinalClassExample.java
new file mode 100644
index 000000000..6109a92a1
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/FinalClassExample.java
@@ -0,0 +1,8 @@
+package org.jn.core.java.jawed.clss;
+
+final public class FinalClassExample {
+
+ public void method() {
+ System.out.println("method of a final class");
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/FinalClassExampleChild.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/FinalClassExampleChild.java
new file mode 100644
index 000000000..3a0005a8f
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/FinalClassExampleChild.java
@@ -0,0 +1,10 @@
+package org.jn.core.java.jawed.clss;
+
+public class FinalClassExampleChild
+ /* extends FinalClassExample
+ * final class cannot extend
+ */
+
+{
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/FinalClassExampleMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/FinalClassExampleMain.java
new file mode 100644
index 000000000..22a417c1c
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/FinalClassExampleMain.java
@@ -0,0 +1,10 @@
+package org.jn.core.java.jawed.clss;
+
+public class FinalClassExampleMain {
+
+ public static void main(String[] args) {
+
+ FinalClassExample classExample = new FinalClassExample();
+ classExample.method();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/FinalMemberVariableExample.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/FinalMemberVariableExample.java
new file mode 100644
index 000000000..07a533ae5
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/FinalMemberVariableExample.java
@@ -0,0 +1,19 @@
+package org.jn.core.java.jawed.clss;
+
+public class FinalMemberVariableExample {
+
+ final String name;
+ final int id;
+
+ public FinalMemberVariableExample(String name, int id) {
+ this.name = name;
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+ public int getId() {
+ return id;
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/FinalMemberVariableExampleMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/FinalMemberVariableExampleMain.java
new file mode 100644
index 000000000..dfa53502b
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/FinalMemberVariableExampleMain.java
@@ -0,0 +1,10 @@
+package org.jn.core.java.jawed.clss;
+
+public class FinalMemberVariableExampleMain {
+
+ public static void main(String[] args) {
+ FinalMemberVariableExample example = new FinalMemberVariableExample("jain", 11);
+ System.out.println("name: "+example.getName());
+ System.out.println("id: "+example.getId());
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/FinalMethodInheritance.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/FinalMethodInheritance.java
new file mode 100644
index 000000000..5b4987b82
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/FinalMethodInheritance.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.clss;
+
+public class FinalMethodInheritance {
+
+ // final method cannot be overridden by its child class
+ public final void finalMethod() {
+ System.out.println("parent final method");
+ }
+
+ public void method() {
+ System.out.println("parent method");
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/FinalMethodInheritanceChild.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/FinalMethodInheritanceChild.java
new file mode 100644
index 000000000..536038ce4
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/FinalMethodInheritanceChild.java
@@ -0,0 +1,15 @@
+package org.jn.core.java.jawed.clss;
+
+public class FinalMethodInheritanceChild extends FinalMethodInheritance {
+
+ // cannot override a final method from child class
+// public void finalMethod() {
+// System.out.println("final method of parent");
+// }
+
+ @Override
+ public void method() {
+ System.out.println("child method");
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/Fruit.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/Fruit.java
new file mode 100644
index 000000000..71de635f7
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/Fruit.java
@@ -0,0 +1,20 @@
+package org.jn.core.java.jawed.clss;
+
+public class Fruit {
+
+ String name;
+ String color;
+ String taste;
+
+ public void setter(String nm, String clr, String tst) {
+ name = nm;
+ color = clr;
+ taste = tst;
+ }
+
+ public void print() {
+ System.out.println("name: "+name);
+ System.out.println("color: "+color);
+ System.out.println("taste: "+taste);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/FruitMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/FruitMain.java
new file mode 100644
index 000000000..4542502f9
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/FruitMain.java
@@ -0,0 +1,10 @@
+package org.jn.core.java.jawed.clss;
+
+public class FruitMain {
+
+ public static void main(String[] args) {
+ Fruit fruit = new Fruit();
+ fruit.setter("orange", "green", "sour");
+ fruit.print();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/GreatesAmongThree.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/GreatesAmongThree.java
new file mode 100644
index 000000000..999269335
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/GreatesAmongThree.java
@@ -0,0 +1,21 @@
+/**
+ *
+ */
+package org.jn.core.java.jawed.clss;
+/**
+ * @author jawednazeer
+ *
+ */
+public class GreatesAmongThree {
+
+
+ public int greatestIfElse(int a, int b, int c) {
+ return 0;
+ }
+
+ public int greatest(int a, int b, int c) {
+ //TODO
+ //write logic for finding greatest number among three numbers
+ return 0;
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/Human.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/Human.java
new file mode 100644
index 000000000..e292f8a52
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/Human.java
@@ -0,0 +1,18 @@
+package org.jn.core.java.jawed.clss;
+
+public class Human {
+
+ int age;
+
+ public void set(int a) {
+ if(a<=0) {
+ System.out.println("age can not be negative");
+ return;
+ }
+ age = a;
+ }
+
+ public int get() {
+ return age;
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/HumanMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/HumanMain.java
new file mode 100644
index 000000000..ecea62783
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/HumanMain.java
@@ -0,0 +1,14 @@
+package org.jn.core.java.jawed.clss;
+
+public class HumanMain {
+
+ public static void main(String[] args) {
+ Human human = new Human();
+ human.age = -10; //not allowed in real time scenario
+ System.out.println("age: "+human.get());
+
+ Human human2 = new Human();
+ human2.set(-100);
+ System.out.println("age: "+human2.get());
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/InheritanceUtil.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/InheritanceUtil.java
new file mode 100644
index 000000000..9094175e0
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/InheritanceUtil.java
@@ -0,0 +1,9 @@
+package org.jn.core.java.jawed.clss;
+
+public class InheritanceUtil {
+
+ public static void print(Bird bird) {
+ bird.name();
+// bird.color();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/InheritanceUtilSeagull.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/InheritanceUtilSeagull.java
new file mode 100644
index 000000000..c691d261d
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/InheritanceUtilSeagull.java
@@ -0,0 +1,9 @@
+package org.jn.core.java.jawed.clss;
+
+public class InheritanceUtilSeagull {
+
+ public void print(Seagull seagull) {
+ seagull.name();
+ seagull.color();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/InnerClassSimpleMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/InnerClassSimpleMain.java
new file mode 100644
index 000000000..3e6c040f8
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/InnerClassSimpleMain.java
@@ -0,0 +1,19 @@
+package org.jn.core.java.jawed.clss;
+
+import org.jn.core.java.jawed.clss.inner.InnerClassSimple;
+//import org.jn.core.java.jawed.clss.inner.InnerClassSimple.InnerClassSimpleInner;
+
+/*
+ * InnerClassSimpleInner access specifier is default
+ * we cannot access this class from different package
+ */
+public class InnerClassSimpleMain {
+
+ public static void main(String[] args) {
+ InnerClassSimple ics = new InnerClassSimple();
+ ics.setId(122);
+// InnerClassSimpleInner icsi = ics.new InnerClassSimpleInner();
+// icsi.setName("hamid");
+// System.out.println("innerclass name: " + icsi.getName());
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/InnerStaticClassExampleMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/InnerStaticClassExampleMain.java
new file mode 100644
index 000000000..5961e247b
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/InnerStaticClassExampleMain.java
@@ -0,0 +1,15 @@
+package org.jn.core.java.jawed.clss;
+
+import org.jn.core.java.jawed.clss.inner.InnerStaticClassExample;
+import org.jn.core.java.jawed.clss.inner.InnerStaticClassExample.Builder;
+
+public class InnerStaticClassExampleMain {
+
+ public static void main(String[] args) {
+
+ InnerStaticClassExample.Builder builder = new InnerStaticClassExample.Builder();
+ Builder build = new InnerStaticClassExample.Builder();
+ build.setWeight(3.33);
+ System.out.println("weight: " + build.getWeight());
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/InstanceStaticBlock.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/InstanceStaticBlock.java
new file mode 100644
index 000000000..4afe1c5f4
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/InstanceStaticBlock.java
@@ -0,0 +1,25 @@
+package org.jn.core.java.jawed.clss;
+
+public class InstanceStaticBlock {
+
+ {
+ System.out.println("normal block");
+ }
+
+ {
+ System.out.println("normal block 2");
+ }
+
+ static {
+ System.out.println("static block");
+ }
+
+ static {
+ System.out.println("static block 2");
+ }
+
+ public static void staticMethod() {
+ System.out.println("this is static method");
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/InstanceStaticBlockMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/InstanceStaticBlockMain.java
new file mode 100644
index 000000000..2b508842f
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/InstanceStaticBlockMain.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.clss;
+
+public class InstanceStaticBlockMain {
+
+ public static void main(String[] args) {
+// System.out.println("this is main method");
+// InstanceStaticBlock.staticMethod();
+ InstanceStaticBlock isb1 = new InstanceStaticBlock();
+ InstanceStaticBlock isb2 = new InstanceStaticBlock();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/NoDefaultConstructorProb.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/NoDefaultConstructorProb.java
new file mode 100644
index 000000000..573c68482
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/NoDefaultConstructorProb.java
@@ -0,0 +1,17 @@
+package org.jn.core.java.jawed.clss;
+
+public class NoDefaultConstructorProb {
+
+ private int id;
+ private String name;
+
+ public NoDefaultConstructorProb(int i, String nm) {
+ id = i;
+ name = nm;
+ }
+
+ public void print() {
+ System.out.println("id: "+id);
+ System.out.println("name: "+name);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/NoDefaultConstructorProbMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/NoDefaultConstructorProbMain.java
new file mode 100644
index 000000000..d3d30d60d
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/NoDefaultConstructorProbMain.java
@@ -0,0 +1,10 @@
+package org.jn.core.java.jawed.clss;
+
+public class NoDefaultConstructorProbMain {
+
+ public static void main(String[] args) {
+ NoDefaultConstructorProb o1 = new NoDefaultConstructorProb(1, "constructor");
+ o1.print();
+// NoDefaultConstructorProb o2 = new NoDefaultConstructorProb();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/OverridingParent.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/OverridingParent.java
new file mode 100644
index 000000000..288463392
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/OverridingParent.java
@@ -0,0 +1,8 @@
+package org.jn.core.java.jawed.clss;
+
+public class OverridingParent {
+
+ protected void method() {
+ System.out.println("parent method");
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/OverridingParentChild.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/OverridingParentChild.java
new file mode 100644
index 000000000..01f2876cc
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/OverridingParentChild.java
@@ -0,0 +1,9 @@
+package org.jn.core.java.jawed.clss;
+
+public class OverridingParentChild extends OverridingParent{
+
+ @Override
+ public void method() {
+ System.out.println("child method");
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/OverridingParentChildMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/OverridingParentChildMain.java
new file mode 100644
index 000000000..f37b7fbeb
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/OverridingParentChildMain.java
@@ -0,0 +1,9 @@
+package org.jn.core.java.jawed.clss;
+
+public class OverridingParentChildMain {
+
+ public static void main(String[] args) {
+ OverridingParent o = new OverridingParentChild();
+ o.method();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/Parent.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/Parent.java
new file mode 100644
index 000000000..ecbd216da
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/Parent.java
@@ -0,0 +1,14 @@
+/**
+ *
+ */
+package org.jn.core.java.jawed.clss;
+/**
+ * @author jawednazeer
+ *
+ */
+public class Parent {
+
+ public void method() {
+ System.out.println("parent method");
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/ParentMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/ParentMain.java
new file mode 100644
index 000000000..e12f2b0db
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/ParentMain.java
@@ -0,0 +1,16 @@
+/**
+ *
+ */
+package org.jn.core.java.jawed.clss;
+/**
+ * @author jawednazeer
+ *
+ */
+public class ParentMain {
+
+ public static void main(String[] args) {
+ Child child = new Child();
+ child.other();
+ child.method();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/Parrot.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/Parrot.java
new file mode 100644
index 000000000..cb2564630
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/Parrot.java
@@ -0,0 +1,9 @@
+package org.jn.core.java.jawed.clss;
+
+public class Parrot extends Bird {
+
+ @Override
+ public void name() {
+ System.out.println("Parrot");
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/PartialAbstractClass.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/PartialAbstractClass.java
new file mode 100644
index 000000000..ae77bf87c
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/PartialAbstractClass.java
@@ -0,0 +1,14 @@
+package org.jn.core.java.jawed.clss;
+
+public abstract class PartialAbstractClass {
+
+ public PartialAbstractClass() {
+ System.out.println("PartialAbstractClass default constructor");
+ }
+
+ public void concMethod() {
+ System.out.println("this is concrete method");
+ }
+
+ public abstract void method();
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/PartialAbstractClassAbsImpl.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/PartialAbstractClassAbsImpl.java
new file mode 100644
index 000000000..83561a285
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/PartialAbstractClassAbsImpl.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.clss;
+
+public abstract class PartialAbstractClassAbsImpl extends PartialAbstractClass{
+
+ public PartialAbstractClassAbsImpl() {
+ System.out.println("PartialAbstractClassAbsImpl default constructor");
+ }
+
+ @Override
+ public void method() {
+ System.out.println("this is abstract method of parent class");
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/PartialAbstractClassAbsImplImpl.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/PartialAbstractClassAbsImplImpl.java
new file mode 100644
index 000000000..c7a271ea1
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/PartialAbstractClassAbsImplImpl.java
@@ -0,0 +1,8 @@
+package org.jn.core.java.jawed.clss;
+
+public class PartialAbstractClassAbsImplImpl extends PartialAbstractClassAbsImpl {
+
+ public PartialAbstractClassAbsImplImpl() {
+ System.out.println("PartialAbstractClassAbsImplImpl default constructor");
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/PartialAbstractClassImplMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/PartialAbstractClassImplMain.java
new file mode 100644
index 000000000..61a174690
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/PartialAbstractClassImplMain.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.clss;
+
+public class PartialAbstractClassImplMain {
+
+ public static void main(String[] args) {
+// PartialAbstractClass obj = new PartialAbstractClassAbsImpl();
+ PartialAbstractClass obj = new PartialAbstractClassAbsImplImpl();
+ obj.concMethod();
+ obj.method();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/PatternPrinting.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/PatternPrinting.java
new file mode 100644
index 000000000..e05a2f1b3
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/PatternPrinting.java
@@ -0,0 +1,39 @@
+/**
+ *
+ */
+package org.jn.core.java.jawed.clss;
+/**
+ * @author jawednazeer
+ *
+ */
+public class PatternPrinting {
+
+ public void increaseStar(int n) {
+ for(int j=1 ; j<=n ; j++) {
+ for(int y=1; y<=j ; y++) {
+ System.out.print("*");
+ }
+ System.out.println("");
+ }
+ }
+
+ public void decreaseStar(int n) {
+ for(int j=1 ; j<=n ; j++) {
+ for(int y=1; y<=j ; y++) {
+ System.out.print("*");
+ }
+ System.out.println("");
+ }
+ }
+
+ public void decreaseStarRight(int n) {
+ //TODO
+ //logic for decreasing star from right side
+ }
+
+ public void increaseStarRight(int n) {
+ //TODO
+ //logic for increasing star from right side
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/PatternPrintingMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/PatternPrintingMain.java
new file mode 100644
index 000000000..10bdf5ddb
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/PatternPrintingMain.java
@@ -0,0 +1,16 @@
+/**
+ *
+ */
+package org.jn.core.java.jawed.clss;
+/**
+ * @author jawednazeer
+ *
+ */
+public class PatternPrintingMain {
+
+ public static void main(String[] args) {
+
+ PatternPrinting pp = new PatternPrinting();
+ pp.increaseStar(5);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/Peacock.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/Peacock.java
new file mode 100644
index 000000000..94b16bbdb
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/Peacock.java
@@ -0,0 +1,9 @@
+package org.jn.core.java.jawed.clss;
+
+public class Peacock extends Bird {
+
+ @Override
+ public void name() {
+ System.out.println("Peacock");
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/Pigeon.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/Pigeon.java
new file mode 100644
index 000000000..3abb28abb
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/Pigeon.java
@@ -0,0 +1,9 @@
+package org.jn.core.java.jawed.clss;
+
+public class Pigeon extends Bird {
+
+ @Override
+ public void name() {
+ System.out.println("Pigeon");
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/Presentation.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/Presentation.java
new file mode 100644
index 000000000..2bb94b8e1
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/Presentation.java
@@ -0,0 +1,65 @@
+package org.jn.core.java.jawed.clss;
+
+import java.util.Date;
+
+public class Presentation {
+
+ private int presentationId;
+ private int bookedCompanyId;
+ private int bookedRoomId;
+ private Date startTime;
+ private Date endTime;
+
+
+ public Presentation(int presentationId, int bookedCompanyId,
+ int bookedRoomId, Date startTime, Date endTime) {
+ this.presentationId = presentationId;
+ this.bookedCompanyId = bookedCompanyId;
+ this.bookedRoomId = bookedRoomId;
+ this.startTime = startTime;
+ this.endTime = endTime;
+ }
+
+ public int getPresentationId() {
+ return presentationId;
+ }
+ public void setPresentationId(int presentationId) {
+ this.presentationId = presentationId;
+ }
+ public int getBookedCompanyId() {
+ return bookedCompanyId;
+ }
+ public void setBookedCompanyId(int bookedCompanyId) {
+ this.bookedCompanyId = bookedCompanyId;
+ }
+ public int getBookedRoomId() {
+ return bookedRoomId;
+ }
+ public void setBookedRoomId(int bookedRoomId) {
+ this.bookedRoomId = bookedRoomId;
+ }
+ public Date getStartTime() {
+ return startTime;
+ }
+ public void setStartTime(Date startTime) {
+ this.startTime = startTime;
+ }
+ public Date getEndTime() {
+ return endTime;
+ }
+ public void setEndTime(Date endTime) {
+ this.endTime = endTime;
+ }
+
+ @Override
+ public String toString() {
+ return "{ \n\tpresentationId: "+presentationId
+ +", \n\tbookedCompanyId: "+bookedCompanyId
+ +", \n\tbookedRoomId: "+bookedRoomId
+ +", \n\tstartTime: "+startTime
+ +", \n\tendTime: "+endTime
+ +" \n}";
+ }
+
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/PresentationMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/PresentationMain.java
new file mode 100644
index 000000000..42cee6f29
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/PresentationMain.java
@@ -0,0 +1,30 @@
+package org.jn.core.java.jawed.clss;
+
+import java.text.DateFormat;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+public class PresentationMain {
+
+ public static void main(String[] args) {
+ int presentationId = 1;
+ int bookedCompanyId = 2;
+ int bookedRoomId = 44;
+ DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
+ String dateString = "03-01-2023 10:30:20";
+ Date startTime = null;
+ Date endTime = null;
+ try {
+ startTime = dateFormat.parse(dateString);
+ dateString = "20-01-2025 05:45:10";
+ endTime = dateFormat.parse(dateString);
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+
+ Presentation presentation = new Presentation(presentationId, bookedCompanyId,
+ bookedRoomId, startTime, endTime);
+ System.out.println(presentation);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/PubInnerClassExampleMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/PubInnerClassExampleMain.java
new file mode 100644
index 000000000..5bb11d213
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/PubInnerClassExampleMain.java
@@ -0,0 +1,15 @@
+package org.jn.core.java.jawed.clss;
+
+import org.jn.core.java.jawed.clss.inner.PubInnerClassExample;
+import org.jn.core.java.jawed.clss.inner.PubInnerClassExample.PubInnerClassExampleInner;
+
+public class PubInnerClassExampleMain {
+
+ public static void main(String[] args) {
+ PubInnerClassExampleInner obj = new PubInnerClassExample()
+ .new PubInnerClassExampleInner();
+ obj.setId(1111);
+ System.out.println("id: " + obj.getId());
+
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/RobotChildDiffPack.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/RobotChildDiffPack.java
new file mode 100644
index 000000000..9a31e59e0
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/RobotChildDiffPack.java
@@ -0,0 +1,31 @@
+/**
+ *
+ */
+package org.jn.core.java.jawed.clss;
+
+import org.jn.core.java.jawed.model.Robot;
+
+/**
+ * @author jawednazeer
+ *
+ */
+public class RobotChildDiffPack extends Robot {
+
+ public void test() {
+ //private
+ //privateVariable = 1;
+ //privateMethod();
+
+ //public
+ publicVariable = 1;
+ publicMethod();
+
+ //default
+ //defaultVariable = 2;
+ //defaultMethod();
+
+ //protected
+ protectedVariable = 1;
+ protectedMethod();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/RobotMainDiffPack.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/RobotMainDiffPack.java
new file mode 100644
index 000000000..04b7d00e8
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/RobotMainDiffPack.java
@@ -0,0 +1,26 @@
+/**
+ *
+ */
+package org.jn.core.java.jawed.clss;
+import org.jn.core.java.jawed.model.Robot;
+import org.jn.core.java.jawed.model.RobotChild;
+
+/**
+ * @author jawednazeer
+ *
+ */
+public class RobotMainDiffPack {
+
+public static void main(String[] args) {
+
+ RobotChild rc = new RobotChild();
+ //rc.defaultVariable = 3;
+ //rc.protectedVariable = 2;
+ //rc.defaultMethod();
+ //rc.protectedMethod();
+ rc.publicMethod();
+
+ Robot robot = new Robot();
+
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/Seagull.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/Seagull.java
new file mode 100644
index 000000000..f9c56d8af
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/Seagull.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.clss;
+
+public class Seagull extends Bird {
+
+ @Override
+ public void name() {
+ System.out.println("Seagull");
+ }
+
+ public void color() {
+ System.out.println("white");
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/StaticMethodExample.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/StaticMethodExample.java
new file mode 100644
index 000000000..976a9384d
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/StaticMethodExample.java
@@ -0,0 +1,26 @@
+package org.jn.core.java.jawed.clss;
+
+public class StaticMethodExample {
+
+ public static void main(String[] args) {
+ staticMethod();
+// instanceMethod();
+ }
+
+ public static void staticMethod() {
+ System.out.println("This is static method");
+ }
+
+ public void instanceMethod() {
+
+ staticMethod();
+ System.out.println("This is instance method");
+ }
+
+ public static void staticMethod2() {
+ StaticMethodExample ex = new StaticMethodExample();
+ ex.instanceMethod();
+ System.out.println("This is static method2");
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/StaticMethodInheritance.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/StaticMethodInheritance.java
new file mode 100644
index 000000000..b4acdce16
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/StaticMethodInheritance.java
@@ -0,0 +1,12 @@
+package org.jn.core.java.jawed.clss;
+
+public class StaticMethodInheritance {
+
+ public static void staticMethod() {
+ System.out.println("This is static method parent");
+ }
+
+ public void instanceMethod() {
+ System.out.println("This is intance method parent");
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/StaticMethodInheritanceChild.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/StaticMethodInheritanceChild.java
new file mode 100644
index 000000000..bdecec74c
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/StaticMethodInheritanceChild.java
@@ -0,0 +1,14 @@
+package org.jn.core.java.jawed.clss;
+
+public class StaticMethodInheritanceChild extends StaticMethodInheritance {
+
+ public static void staticMethod() {
+ System.out.println("This is static method child");
+ }
+
+ @Override
+ public void instanceMethod() {
+ System.out.println("This is intance method child");
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/StaticMethodInheritanceChildMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/StaticMethodInheritanceChildMain.java
new file mode 100644
index 000000000..a515378dd
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/StaticMethodInheritanceChildMain.java
@@ -0,0 +1,17 @@
+package org.jn.core.java.jawed.clss;
+
+public class StaticMethodInheritanceChildMain {
+
+ public static void main(String[] args) {
+
+ // Parent reference variable pointing to child object
+ StaticMethodInheritance parent = new StaticMethodInheritanceChild();
+ parent.staticMethod();
+ parent.instanceMethod();
+
+ // Child reference variable pointing to child(itself) object
+ StaticMethodInheritanceChild child = new StaticMethodInheritanceChild();
+ child.staticMethod();
+ child.instanceMethod();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/StaticVariableExample.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/StaticVariableExample.java
new file mode 100644
index 000000000..6f8f5c1ca
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/StaticVariableExample.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.clss;
+
+public class StaticVariableExample {
+
+ public static int max = 1;
+ public int instVar = 1;
+
+ public void print() {
+ System.out.println("static max: "+max);
+ System.out.println("instance var: "+instVar);
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/StaticVariableExampleMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/StaticVariableExampleMain.java
new file mode 100644
index 000000000..cb67f8f25
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/StaticVariableExampleMain.java
@@ -0,0 +1,21 @@
+package org.jn.core.java.jawed.clss;
+
+public class StaticVariableExampleMain {
+
+ public static void main(String[] args) {
+ StaticVariableExample sve1 = new StaticVariableExample();
+ sve1.print();
+ sve1.max = -1;
+ sve1.instVar = 9;
+ StaticVariableExample sve2 = new StaticVariableExample();
+ sve2.print();
+ sve2.max = 45;
+ sve2.instVar = 12339;
+ StaticVariableExample sve3 = new StaticVariableExample();
+ sve3.print();
+ sve3.max = -100;
+ sve3.instVar = 343;
+ StaticVariableExample sve4 = new StaticVariableExample();
+ sve4.print();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/StreetMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/StreetMain.java
new file mode 100644
index 000000000..17eef0e94
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/StreetMain.java
@@ -0,0 +1,17 @@
+package org.jn.core.java.jawed.clss;
+
+import org.jn.core.java.jawed.model.Street;
+
+/**
+ * @author jawednazeer
+ *
+ */
+public class StreetMain {
+
+ public static void main(String[] args) {
+ Street street1 = new Street();
+ //Street street2 = new Street(1233, "dsfa");
+ //Street street3 = new Street(1233);
+ Street street4 = new Street("dsfa");
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/Student.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/Student.java
new file mode 100644
index 000000000..08666b563
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/Student.java
@@ -0,0 +1,16 @@
+/**
+ *
+ */
+package org.jn.core.java.jawed.clss;
+/**
+ * @author jawednazeer
+ *
+ */
+public class Student {
+ int roll;
+ String name;
+ void print() {
+ System.out.println("roll: "+roll);
+ System.out.println("name: "+name);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/StudentMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/StudentMain.java
new file mode 100644
index 000000000..127bb81cd
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/StudentMain.java
@@ -0,0 +1,23 @@
+/**
+ *
+ */
+package org.jn.core.java.jawed.clss;
+/**
+ * @author jawednazeer
+ *
+ */
+public class StudentMain {
+
+ public static void main(String[] args) {
+ Student student1 = new Student();
+ student1.roll = 1;
+ student1.name = "amir";
+ student1.print();
+
+ Student student2 = new Student();
+ student2.roll = 2;
+ student2.name = "samir";
+ student2.print();
+ student1.print();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/SuperExampleChild.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/SuperExampleChild.java
new file mode 100644
index 000000000..3d5927124
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/SuperExampleChild.java
@@ -0,0 +1,14 @@
+package org.jn.core.java.jawed.clss;
+
+public class SuperExampleChild extends SuperExampleParent{
+
+ protected String name = "Child";
+
+ @Override
+ public void typeName() {
+ System.out.println("Type name: SuperExampleChild");
+ System.out.println("name: " + name);
+ System.out.println("parent name: " + super.name);
+ super.typeName();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/SuperExampleConsChild.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/SuperExampleConsChild.java
new file mode 100644
index 000000000..0d809eb90
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/SuperExampleConsChild.java
@@ -0,0 +1,12 @@
+package org.jn.core.java.jawed.clss;
+
+public class SuperExampleConsChild extends SuperExampleConsParent{
+
+ protected String name = "Child";
+
+ public SuperExampleConsChild() {
+ super(5.33);
+ System.out.println("Type name: SuperExampleConsChild");
+ System.out.println("name: " + name);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/SuperExampleConsGrandParent.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/SuperExampleConsGrandParent.java
new file mode 100644
index 000000000..fc428f804
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/SuperExampleConsGrandParent.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.clss;
+
+public class SuperExampleConsGrandParent {
+
+ protected String name = "Grand Parent";
+
+ public SuperExampleConsGrandParent(int id, String st) {
+ System.out.println("Type name: SuperExampleConsGrandParent");
+ System.out.println("name: " + name + ", id: " + id + ", st: " +st);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/SuperExampleConsParent.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/SuperExampleConsParent.java
new file mode 100644
index 000000000..307cf5fe6
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/SuperExampleConsParent.java
@@ -0,0 +1,12 @@
+package org.jn.core.java.jawed.clss;
+
+public class SuperExampleConsParent extends SuperExampleConsGrandParent{
+
+ protected String name = "Parent";
+
+ public SuperExampleConsParent(double d) {
+ super(1, "one");
+ System.out.println("Type name: SuperExampleConsParent");
+ System.out.println("name: " + name + ", d: " + d);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/SuperExampleConstructor.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/SuperExampleConstructor.java
new file mode 100644
index 000000000..844dfefd7
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/SuperExampleConstructor.java
@@ -0,0 +1,8 @@
+package org.jn.core.java.jawed.clss;
+
+public class SuperExampleConstructor {
+
+ public static void main(String[] args) {
+ SuperExampleConsChild consParent = new SuperExampleConsChild();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/SuperExampleGrandParent.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/SuperExampleGrandParent.java
new file mode 100644
index 000000000..ae040dc86
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/SuperExampleGrandParent.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.clss;
+
+public class SuperExampleGrandParent {
+
+ protected String name = "Grand Parent";
+
+ protected void typeName() {
+ System.out.println("Type name: SuperExampleGrandParent");
+ System.out.println("name: " + name);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/SuperExampleMethod.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/SuperExampleMethod.java
new file mode 100644
index 000000000..fc259aedf
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/SuperExampleMethod.java
@@ -0,0 +1,9 @@
+package org.jn.core.java.jawed.clss;
+
+public class SuperExampleMethod {
+
+ public static void main(String[] args) {
+ SuperExampleGrandParent child = new SuperExampleChild();
+ child.typeName();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/SuperExampleParent.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/SuperExampleParent.java
new file mode 100644
index 000000000..d07471036
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/SuperExampleParent.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.clss;
+
+public class SuperExampleParent extends SuperExampleGrandParent{
+
+ protected String name = "Parent";
+
+ @Override
+ protected void typeName() {
+ System.out.println("Type name: SuperExampleParent");
+ System.out.println("name: " + name);
+ super.typeName();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/ThisClass.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/ThisClass.java
new file mode 100644
index 000000000..175595a60
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/ThisClass.java
@@ -0,0 +1,22 @@
+package org.jn.core.java.jawed.clss;
+
+public class ThisClass {
+
+ private int id;
+ private String name;
+
+ public int getId() {
+ return id;
+ }
+ public void setId(int id) {
+ ThisClass ss = new ThisClass();
+ ss.id = id;
+// this.id = id;
+ }
+ public String getName() {
+ return name;
+ }
+ public void setName(String name) {
+ this.name = name;
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/ThisClassMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/ThisClassMain.java
new file mode 100644
index 000000000..879cd98f1
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/ThisClassMain.java
@@ -0,0 +1,14 @@
+package org.jn.core.java.jawed.clss;
+
+public class ThisClassMain {
+
+ public static void main(String[] args) {
+ ThisClass class1 = new ThisClass();
+ class1.setId(1);
+ class1.setName("string");
+ int i = class1.getId();
+ String n = class1.getName();
+ System.out.println("id: "+i);
+ System.out.println("name: "+n);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/ThisWithConstructor.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/ThisWithConstructor.java
new file mode 100644
index 000000000..ea3a1aebc
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/ThisWithConstructor.java
@@ -0,0 +1,18 @@
+package org.jn.core.java.jawed.clss;
+
+public class ThisWithConstructor {
+
+ public ThisWithConstructor() {
+ this(1);
+ System.out.println("default constructor");
+ }
+
+ public ThisWithConstructor(int id) {
+ this(11, 22);
+ System.out.println("one parameter constructor id: "+id);
+ }
+
+ public ThisWithConstructor(int id, int roll) {
+ System.out.println("two parameter constructor id: "+id+", roll: "+roll);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/ThisWithConstructorMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/ThisWithConstructorMain.java
new file mode 100644
index 000000000..cbd29fb76
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/ThisWithConstructorMain.java
@@ -0,0 +1,8 @@
+package org.jn.core.java.jawed.clss;
+
+public class ThisWithConstructorMain {
+
+ public static void main(String[] args) {
+ ThisWithConstructor o1 = new ThisWithConstructor();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/User.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/User.java
new file mode 100644
index 000000000..f37f908a4
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/User.java
@@ -0,0 +1,13 @@
+/**
+ *
+ */
+package org.jn.core.java.jawed.clss;
+/**
+ * @author jawednazeer
+ *
+ */
+public class User {
+ int id;
+ String name;
+ String email;
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/UserMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/UserMain.java
new file mode 100644
index 000000000..621f48a95
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/UserMain.java
@@ -0,0 +1,24 @@
+/**
+ *
+ */
+package org.jn.core.java.jawed.clss;
+/**
+ * @author jawednazeer
+ *
+ */
+public class UserMain {
+
+ public static void main(String[] args) {
+ User user = new User(); //uses-a
+ System.out.println("id: "+user.id);
+ System.out.println("name: "+user.name);
+ System.out.println("email: "+user.email);
+
+ user.id = 1;
+ user.name = "jamil";
+ user.email = "mail@email.com";
+ System.out.println("id: "+user.id);
+ System.out.println("name: "+user.name);
+ System.out.println("email: "+user.email);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/UserMainTwo.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/UserMainTwo.java
new file mode 100644
index 000000000..f8d1ea920
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/UserMainTwo.java
@@ -0,0 +1,21 @@
+package org.jn.core.java.jawed.clss;
+
+import org.jn.core.java.jawed.model.User;
+/**
+ * @author jawednazeer
+ *
+ */
+public class UserMainTwo {
+
+ public static void main(String[] args) {
+ User user = new User(); //uses-a
+ user.setId(1);
+ user.setName("jamal");
+ user.print();
+
+ User user2 = new User();
+ user2.setId(2);
+ user2.setName("kamal");
+ user2.print();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/inner/InnerClassSimple.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/inner/InnerClassSimple.java
new file mode 100644
index 000000000..879d55945
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/inner/InnerClassSimple.java
@@ -0,0 +1,28 @@
+package org.jn.core.java.jawed.clss.inner;
+
+public class InnerClassSimple {
+
+ private Integer id;
+
+ public Integer getId() {
+ return id;
+ }
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ class InnerClassSimpleInner {
+
+ private String name;
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ }
+}
+
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/inner/InnerClassSimpleMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/inner/InnerClassSimpleMain.java
new file mode 100644
index 000000000..51cba1dd1
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/inner/InnerClassSimpleMain.java
@@ -0,0 +1,14 @@
+package org.jn.core.java.jawed.clss.inner;
+
+import org.jn.core.java.jawed.clss.inner.InnerClassSimple.InnerClassSimpleInner;
+
+public class InnerClassSimpleMain {
+
+ public static void main(String[] args) {
+ InnerClassSimple ics = new InnerClassSimple();
+ ics.setId(122);
+ InnerClassSimpleInner icsi = ics.new InnerClassSimpleInner();
+ icsi.setName("hamid");
+ System.out.println("innerclass name: " + icsi.getName());
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/inner/InnerClassSimpleMain2.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/inner/InnerClassSimpleMain2.java
new file mode 100644
index 000000000..69c137481
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/inner/InnerClassSimpleMain2.java
@@ -0,0 +1,12 @@
+package org.jn.core.java.jawed.clss.inner;
+
+import org.jn.core.java.jawed.clss.inner.InnerClassSimple.InnerClassSimpleInner;
+
+public class InnerClassSimpleMain2 {
+
+ public static void main(String[] args) {
+ InnerClassSimpleInner icsi = new InnerClassSimple().new InnerClassSimpleInner();
+ icsi.setName("hamid");
+ System.out.println("innerclass name: " + icsi.getName());
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/inner/InnerStaticClassExample.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/inner/InnerStaticClassExample.java
new file mode 100644
index 000000000..3e47f61a6
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/inner/InnerStaticClassExample.java
@@ -0,0 +1,16 @@
+package org.jn.core.java.jawed.clss.inner;
+
+public class InnerStaticClassExample {
+
+ public static class Builder {
+
+ private double weight;
+
+ public double getWeight() {
+ return weight;
+ }
+ public void setWeight(double weight) {
+ this.weight = weight;
+ }
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/inner/PubInnerClassExample.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/inner/PubInnerClassExample.java
new file mode 100644
index 000000000..10f9edbb5
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/inner/PubInnerClassExample.java
@@ -0,0 +1,16 @@
+package org.jn.core.java.jawed.clss.inner;
+
+public class PubInnerClassExample {
+
+ public class PubInnerClassExampleInner {
+ private int id;
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/model/Book.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/model/Book.java
new file mode 100644
index 000000000..ff64d92e8
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/model/Book.java
@@ -0,0 +1,46 @@
+package org.jn.core.java.jawed.clss.model;
+
+public class Book implements Comparable {
+
+ private int price;
+ private String name;
+ private String subject;
+
+ public Book() {}
+
+ public Book(int price, String name, String subject) {
+ this.price = price;
+ this.name = name;
+ this.subject = subject;
+ }
+
+ public void setPrice(int pr) {
+ price = pr;
+ }
+ public int getPrice() {
+ return price;
+ }
+ public void setName(String pr) {
+ name = pr;
+ }
+ public String getName() {
+ return name;
+ }
+ public void setSubject(String sbj) {
+ subject = sbj;
+ }
+ public String getSubject() {
+ return subject;
+ }
+
+ @Override
+ public String toString() {
+ return "{price: " + price + ", name: " + name + ", subject: " + subject + "}\n";
+ }
+
+ @Override
+ public int compareTo(Book o) {
+ return name.compareTo(o.name);
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/model/HashcodeMap.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/model/HashcodeMap.java
new file mode 100644
index 000000000..e8e44e74f
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/model/HashcodeMap.java
@@ -0,0 +1,47 @@
+package org.jn.core.java.jawed.clss.model;
+
+import java.util.Objects;
+
+public class HashcodeMap {
+
+ private int id;
+ private String name;
+
+ public HashcodeMap(int id, String name) {
+ super();
+ this.id = id;
+ this.name = name;
+ }
+ public int getId() {
+ return id;
+ }
+ public void setId(int id) {
+ this.id = id;
+ }
+ public String getName() {
+ return name;
+ }
+ public void setName(String name) {
+ this.name = name;
+ }
+ @Override
+ public int hashCode() {
+ return Objects.hash(id, name);
+ }
+ @Override
+ public boolean equals(Object that) {
+ if (this == that) {
+ return true;
+ }
+ if (that == null || this.getClass() != that.getClass()){
+ return false;
+ }
+ HashcodeMap other = (HashcodeMap) that;
+ return this.id == other.id && this.name.equals(other.name);
+ }
+ @Override
+ public String toString() {
+ return "{id: " + id + ", name: " + name + "}";
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/model/SameEqualsHashcodeMap.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/model/SameEqualsHashcodeMap.java
new file mode 100644
index 000000000..cf6fdd9e0
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/model/SameEqualsHashcodeMap.java
@@ -0,0 +1,46 @@
+package org.jn.core.java.jawed.clss.model;
+
+public class SameEqualsHashcodeMap {
+
+ private int id;
+ private String name;
+ private boolean gender;
+
+ public SameEqualsHashcodeMap(int id, String name, boolean gender) {
+ super();
+ this.id = id;
+ this.name = name;
+ this.gender = gender;
+ }
+ public int getId() {
+ return id;
+ }
+ public void setId(int id) {
+ this.id = id;
+ }
+ public String getName() {
+ return name;
+ }
+ public void setName(String name) {
+ this.name = name;
+ }
+ public boolean isGender() {
+ return gender;
+ }
+ public void setGender(boolean gender) {
+ this.gender = gender;
+ }
+ @Override
+ public int hashCode() {
+ return 1;
+ }
+ @Override
+ public boolean equals(Object that) {
+ return true;
+ }
+ @Override
+ public String toString() {
+ return "{id: " + id + ", name: " + name + ", gender: " + gender + "}";
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/model/SameHashcodeNation.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/model/SameHashcodeNation.java
new file mode 100644
index 000000000..931875fdc
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/model/SameHashcodeNation.java
@@ -0,0 +1,44 @@
+package org.jn.core.java.jawed.clss.model;
+
+public class SameHashcodeNation {
+
+ private int id;
+ private String name;
+
+ public SameHashcodeNation(int id, String name) {
+ super();
+ this.id = id;
+ this.name = name;
+ }
+ public int getId() {
+ return id;
+ }
+ public void setId(int id) {
+ this.id = id;
+ }
+ public String getName() {
+ return name;
+ }
+ public void setName(String name) {
+ this.name = name;
+ }
+ @Override
+ public int hashCode() {
+ return 1;
+ }
+ @Override
+ public boolean equals(Object that) {
+ if (this == that) {
+ return true;
+ }
+ if (that == null || this.getClass() != that.getClass()){
+ return false;
+ }
+ SameHashcodeNation other = (SameHashcodeNation) that;
+ return this.id == other.id && this.name.equals(other.name);
+ }
+ @Override
+ public String toString() {
+ return "{id: " + id + ", name: " + name + "}";
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/one/BasicParentChild.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/one/BasicParentChild.java
new file mode 100644
index 000000000..8d892f46f
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/one/BasicParentChild.java
@@ -0,0 +1,18 @@
+package org.jn.core.java.jawed.clss.one;
+
+import org.jn.core.java.jawed.clss.BasicParent;
+
+/**
+ * Different package child
+ */
+
+public class BasicParentChild extends BasicParent{
+
+ public void callParentMethods() {
+ publicMethod();
+ protectedMethod();
+// defaultMethod(); default cannot be accessible from different package even from child
+// privateMethod(); private members cannot access
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/one/BasicParentChildMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/one/BasicParentChildMain.java
new file mode 100644
index 000000000..3349996ac
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/one/BasicParentChildMain.java
@@ -0,0 +1,16 @@
+package org.jn.core.java.jawed.clss.one;
+
+import org.jn.core.java.jawed.clss.BasicParentChild;
+
+/**
+ * Different package main accessing child object
+ */
+
+public class BasicParentChildMain {
+
+ public static void main(String[] args) {
+ BasicParentChild o1 = new BasicParentChild();
+ o1.callParentMethods();
+// o1.protectedMethod();
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/one/BasicParentMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/one/BasicParentMain.java
new file mode 100644
index 000000000..09e3fe25a
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/one/BasicParentMain.java
@@ -0,0 +1,12 @@
+package org.jn.core.java.jawed.clss.one;
+
+import org.jn.core.java.jawed.clss.BasicParent;
+
+public class BasicParentMain {
+
+ public static void main(String[] args) {
+ BasicParent bp = new BasicParent();
+// bp.protectedMethod();
+// bp.defaultMethod();
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/one/BookMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/one/BookMain.java
new file mode 100644
index 000000000..e06b2918b
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/one/BookMain.java
@@ -0,0 +1,14 @@
+package org.jn.core.java.jawed.clss.one;
+
+import org.jn.core.java.jawed.clss.Book;
+
+public class BookMain {
+
+ public static void main(String[] args) {
+
+ Book book = new Book();
+ book.numOfPages = 33;
+ book.author = "jain";
+ book.print();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/one/CarMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/one/CarMain.java
new file mode 100644
index 000000000..c5ab92dd1
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/one/CarMain.java
@@ -0,0 +1,17 @@
+package org.jn.core.java.jawed.clss.one;
+
+import java.util.Date;
+import org.jn.core.java.jawed.clss.Car;
+
+public class CarMain {
+
+ public static void main(String[] args) {
+ Car car = new Car();
+ car.setter(123, "naza", new Date());
+ car.print();
+// car.number = 44;
+ Car car2 = new Car();
+ car2.setter(9099, "honda", new Date());
+ car2.print();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/clss/one/EmployeeMain.java b/core-java/src/main/java/org/jn/core/java/jawed/clss/one/EmployeeMain.java
new file mode 100644
index 000000000..54d0337db
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/clss/one/EmployeeMain.java
@@ -0,0 +1,27 @@
+/**
+ *
+ */
+package org.jn.core.java.jawed.clss.one;
+
+import java.time.LocalDate;
+
+import org.jn.core.java.jawed.clss.Employee;
+
+/**
+ * @author jawednazeer
+ *
+ */
+public class EmployeeMain {
+
+ public static void main(String[] args) {
+ Employee employee1 = new Employee();
+ LocalDate dob = LocalDate.of( 1987 , 2 , 14 );
+ employee1.setters(1, 2222, "name", dob);
+ employee1.print();
+ int sal = employee1.getSalary();
+ System.out.println("salary: "+sal);
+ int id = employee1.getId();
+ employee1.setName("asif");
+ System.out.println("name: "+employee1.getName());
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/collectn/CountCharacterUsingMap.java b/core-java/src/main/java/org/jn/core/java/jawed/collectn/CountCharacterUsingMap.java
new file mode 100644
index 000000000..6ee4f4624
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/collectn/CountCharacterUsingMap.java
@@ -0,0 +1,22 @@
+package org.jn.core.java.jawed.collectn;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class CountCharacterUsingMap {
+
+ public static void main(String[] args) {
+ String str = "dsafb7897sadjfh4342jsdhlfab97987dsjfhal";
+ char[] arr = str.toCharArray();
+ Map map = new HashMap<>();
+ for (char ch: arr) {
+ if (map.get(ch) == null) {
+ map.put(ch, 1);
+ } else {
+ map.put(ch, map.get(ch) + 1);
+ }
+ }
+ System.out.println(map);
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/collectn/CountCharacterUsingMapMerge.java b/core-java/src/main/java/org/jn/core/java/jawed/collectn/CountCharacterUsingMapMerge.java
new file mode 100644
index 000000000..57257ad5c
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/collectn/CountCharacterUsingMapMerge.java
@@ -0,0 +1,18 @@
+package org.jn.core.java.jawed.collectn;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class CountCharacterUsingMapMerge {
+
+ public static void main(String[] args) {
+ String str = "dsafbdsa";
+ char[] arr = str.toCharArray();
+ Map map = new HashMap<>();
+ for (char ch: arr) {
+ map.merge(ch, 1, (a, b) -> a+b);
+ }
+ System.out.println(map);
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/collectn/HashcodeExampleMap.java b/core-java/src/main/java/org/jn/core/java/jawed/collectn/HashcodeExampleMap.java
new file mode 100644
index 000000000..2ab0a839d
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/collectn/HashcodeExampleMap.java
@@ -0,0 +1,37 @@
+package org.jn.core.java.jawed.collectn;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+import org.jn.core.java.jawed.clss.model.HashcodeMap;
+
+public class HashcodeExampleMap {
+
+ public static void main(String[] args) {
+ HashcodeMap hashcodeMap1 = new HashcodeMap(1, "amit");
+ HashcodeMap hashcodeMap2 = new HashcodeMap(2, "ishtiaq");
+ HashcodeMap hashcodeMap3 = new HashcodeMap(3, "altamash");
+ HashcodeMap hashcodeMap4 = new HashcodeMap(4, "shoib");
+ HashcodeMap hashcodeMap5 = new HashcodeMap(5, "five");
+ HashcodeMap hashcodeMap6 = new HashcodeMap(6, "six");
+ HashcodeMap hashcodeMap7 = new HashcodeMap(7, "seven");
+
+ Map map = new LinkedHashMap<>();
+ map.put(hashcodeMap1, 1);
+ map.put(hashcodeMap2, 2);
+ map.put(hashcodeMap3, 13);
+ map.put(hashcodeMap4, 4);
+ map.put(hashcodeMap5, 555);
+ map.put(hashcodeMap6, 6);
+ map.put(hashcodeMap7, 70);
+ hashcodeMap4.setName("Shoib");
+// System.out.println(map);
+ System.out.println("hashcodeMap1: " + map.get(hashcodeMap1));
+ System.out.println("hashcodeMap2: " + map.get(hashcodeMap2));
+ System.out.println("hashcodeMap3: " + map.get(hashcodeMap3));
+ System.out.println("hashcodeMap4: " + map.get(hashcodeMap4));
+ System.out.println("hashcodeMap5: " + map.get(hashcodeMap5));
+ System.out.println("hashcodeMap6: " + map.get(hashcodeMap6));
+ System.out.println("hashcodeMap7: " + map.get(hashcodeMap7));
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/collectn/ListInteger.java b/core-java/src/main/java/org/jn/core/java/jawed/collectn/ListInteger.java
new file mode 100644
index 000000000..96f0e9976
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/collectn/ListInteger.java
@@ -0,0 +1,24 @@
+package org.jn.core.java.jawed.collectn;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class ListInteger {
+
+ public static void main(String[] args) {
+ List list = new ArrayList<>();
+ list.add(3);
+ list.add(9);
+ list.add(2);
+ list.add(1);
+ for (int i=0; i list = BookUtil.getList();
+ Iterator itr = list.iterator();
+ while (itr.hasNext()) {
+ Book book = itr.next();
+ if (book.getSubject().equals("ece")) {
+ itr.remove();
+ }
+ }
+ // below code will give concurrent modification exception
+// for (Book book: list) {
+// if (book.getSubject().equals("ece")) {
+// list.remove(book);
+// }
+// }
+ System.out.println(list);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/collectn/MapExample.java b/core-java/src/main/java/org/jn/core/java/jawed/collectn/MapExample.java
new file mode 100644
index 000000000..70ea93f26
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/collectn/MapExample.java
@@ -0,0 +1,25 @@
+package org.jn.core.java.jawed.collectn;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class MapExample {
+
+ public static void main(String[] args) {
+ Map map = new HashMap<>();
+ map.put("Friday", 1);
+ map.put("Saturday", 2);
+ map.put("Sunday", 3);
+ for (Map.Entry es: map.entrySet()) {
+ System.out.println("key: " + es.getKey() + ", value: " + es.getValue());
+ }
+ System.out.println("\n\n");
+ for (String keySet: map.keySet()) {
+ System.out.println("key: " + keySet + ", value: " + map.get(keySet));
+ }
+ System.out.println("\n\nvalues only");
+ for (int i: map.values()) {
+ System.out.println("value: " + i);
+ }
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/collectn/NationHashcodeExampleMap.java b/core-java/src/main/java/org/jn/core/java/jawed/collectn/NationHashcodeExampleMap.java
new file mode 100644
index 000000000..12ef59e6d
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/collectn/NationHashcodeExampleMap.java
@@ -0,0 +1,29 @@
+package org.jn.core.java.jawed.collectn;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+import org.jn.core.java.jawed.clss.model.SameHashcodeNation;
+
+public class NationHashcodeExampleMap {
+
+ public static void main(String[] args) {
+ SameHashcodeNation hashcodeMap1 = new SameHashcodeNation(1, "India");
+ SameHashcodeNation hashcodeMap2 = new SameHashcodeNation(2, "Bangladesh");
+ SameHashcodeNation hashcodeMap3 = new SameHashcodeNation(3, "Singapore");
+ SameHashcodeNation hashcodeMap4 = new SameHashcodeNation(4, "Nepal");
+ SameHashcodeNation hashcodeMap5 = new SameHashcodeNation(5, "Butan");
+ SameHashcodeNation hashcodeMap6 = new SameHashcodeNation(6, "SA");
+ SameHashcodeNation hashcodeMap7 = new SameHashcodeNation(7, "NZ");
+
+ Map map = new LinkedHashMap<>();
+ map.put(hashcodeMap1, 1);
+ map.put(hashcodeMap2, 2);
+ map.put(hashcodeMap3, 13);
+ map.put(hashcodeMap4, 4);
+ map.put(hashcodeMap5, 555);
+ map.put(hashcodeMap6, 6);
+ map.put(hashcodeMap7, 70);
+ System.out.println(map);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/collectn/QueueExample.java b/core-java/src/main/java/org/jn/core/java/jawed/collectn/QueueExample.java
new file mode 100644
index 000000000..12cf27280
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/collectn/QueueExample.java
@@ -0,0 +1,23 @@
+package org.jn.core.java.jawed.collectn;
+
+import java.util.LinkedList;
+import java.util.Queue;
+
+public class QueueExample {
+
+ public static void main(String[] args) {
+ Queue queue = new LinkedList<>();
+ queue.add(1);
+ queue.add(2);
+ queue.add(3);
+ queue.add(6);
+ queue.add(8);
+ int i = queue.peek();
+ System.out.println("i: " + i);
+ i = queue.poll();
+ System.out.println("i: " + i);
+ i = queue.peek();
+ System.out.println("i: " + i);
+ System.out.println(queue);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/collectn/QueueExampleBookList.java b/core-java/src/main/java/org/jn/core/java/jawed/collectn/QueueExampleBookList.java
new file mode 100644
index 000000000..ed80f6bb1
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/collectn/QueueExampleBookList.java
@@ -0,0 +1,15 @@
+package org.jn.core.java.jawed.collectn;
+
+import java.util.PriorityQueue;
+import java.util.Queue;
+
+import org.jn.core.java.jawed.clss.model.Book;
+import org.jn.core.java.jawed.util.BookUtil;
+
+public class QueueExampleBookList {
+
+ public static void main(String[] args) {
+ Queue queue = new PriorityQueue<>(BookUtil.getList());
+ System.out.println(queue);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/collectn/RemoveDuplicates.java b/core-java/src/main/java/org/jn/core/java/jawed/collectn/RemoveDuplicates.java
new file mode 100644
index 000000000..f9094e0a1
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/collectn/RemoveDuplicates.java
@@ -0,0 +1,14 @@
+package org.jn.core.java.jawed.collectn;
+
+import java.util.Arrays;
+
+import org.jn.core.java.jawed.util.QuestionsUtil;
+
+public class RemoveDuplicates {
+
+ public static void main(String[] args) {
+ int[] arr = {1,2,3,4,3,2,6,4,7,5};
+ int[] res = QuestionsUtil.removeDuplicates(arr);
+ System.out.println(Arrays.toString(res));
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/collectn/RemoveDuplicatesOrder.java b/core-java/src/main/java/org/jn/core/java/jawed/collectn/RemoveDuplicatesOrder.java
new file mode 100644
index 000000000..17c4ac2ae
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/collectn/RemoveDuplicatesOrder.java
@@ -0,0 +1,14 @@
+package org.jn.core.java.jawed.collectn;
+
+import java.util.Arrays;
+
+import org.jn.core.java.jawed.util.QuestionsUtil;
+
+public class RemoveDuplicatesOrder {
+
+ public static void main(String[] args) {
+ int[] arr = {1,2,3,4,3,2,6,4,7,5};
+ int[] res = QuestionsUtil.removeDuplicatesOrder(arr);
+ System.out.println(Arrays.toString(res));
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/collectn/SameEqualsHashcodeExampleMap.java b/core-java/src/main/java/org/jn/core/java/jawed/collectn/SameEqualsHashcodeExampleMap.java
new file mode 100644
index 000000000..f1639c05a
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/collectn/SameEqualsHashcodeExampleMap.java
@@ -0,0 +1,29 @@
+package org.jn.core.java.jawed.collectn;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+import org.jn.core.java.jawed.clss.model.SameEqualsHashcodeMap;
+
+public class SameEqualsHashcodeExampleMap {
+
+ public static void main(String[] args) {
+ SameEqualsHashcodeMap hashcodeMap1 = new SameEqualsHashcodeMap(1, "amit", true);
+ SameEqualsHashcodeMap hashcodeMap2 = new SameEqualsHashcodeMap(2, "ishtiaq", true);
+ SameEqualsHashcodeMap hashcodeMap3 = new SameEqualsHashcodeMap(3, "altamash", true);
+ SameEqualsHashcodeMap hashcodeMap4 = new SameEqualsHashcodeMap(4, "saima", false);
+ SameEqualsHashcodeMap hashcodeMap5 = new SameEqualsHashcodeMap(5, "naima", false);
+ SameEqualsHashcodeMap hashcodeMap6 = new SameEqualsHashcodeMap(6, "female", false);
+ SameEqualsHashcodeMap hashcodeMap7 = new SameEqualsHashcodeMap(7, "name", false);
+
+ Map map = new LinkedHashMap<>();
+ map.put(hashcodeMap1, 1);
+ map.put(hashcodeMap2, 2);
+ map.put(hashcodeMap3, 13);
+ map.put(hashcodeMap4, 4);
+ map.put(hashcodeMap5, 555);
+ map.put(hashcodeMap6, 6);
+ map.put(hashcodeMap7, 70);
+ System.out.println(map);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/collectn/SetAddMethodExample.java b/core-java/src/main/java/org/jn/core/java/jawed/collectn/SetAddMethodExample.java
new file mode 100644
index 000000000..bb48855db
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/collectn/SetAddMethodExample.java
@@ -0,0 +1,19 @@
+package org.jn.core.java.jawed.collectn;
+
+import java.util.HashSet;
+import java.util.Set;
+
+public class SetAddMethodExample {
+
+ public static void main(String[] args) {
+ Set set = new HashSet<>();
+ boolean res = set.add(1);
+ System.out.println("res: " + res);
+ res = set.add(1);
+ System.out.println("res: " + res);
+ set.add(1);
+ set.add(1);
+ System.out.println("set: " + set);
+ System.out.println("size: " + set.size());
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/collectn/SetExample.java b/core-java/src/main/java/org/jn/core/java/jawed/collectn/SetExample.java
new file mode 100644
index 000000000..beb859b26
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/collectn/SetExample.java
@@ -0,0 +1,25 @@
+package org.jn.core.java.jawed.collectn;
+
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Set;
+
+public class SetExample {
+
+ public static void main(String[] args) {
+ Set set = new HashSet<>();
+ set.add(3.4);
+ set.add(41.4);
+ set.add(90.76);
+ set.add(1.5);
+ set.add(90.76);
+ Iterator itr = set.iterator();
+ while (itr.hasNext()) {
+ double d = itr.next();
+ System.out.println(d);
+ }
+// for (double d: set) {
+// System.out.println(d);
+// }
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/collectn/SetFindDuplicate.java b/core-java/src/main/java/org/jn/core/java/jawed/collectn/SetFindDuplicate.java
new file mode 100644
index 000000000..d2a59f40c
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/collectn/SetFindDuplicate.java
@@ -0,0 +1,23 @@
+package org.jn.core.java.jawed.collectn;
+
+import java.util.HashSet;
+import java.util.Set;
+
+public class SetFindDuplicate {
+
+ public static void main(String[] args) {
+ int[] arr = {31,1,2,3,4,5,6,7,8,9,10,11,12,101,0,20,21,31};
+ int res = findDuplicate(arr);
+ System.out.println("duplicate: " + res);
+ }
+
+ public static int findDuplicate(int[] arr) {
+ Set set = new HashSet<>();
+ for (int i=0; i list = new ArrayList<>();
+ list.add(3);
+ list.add(9);
+ list.add(2);
+ list.add(1);
+ Collections.sort(list);
+ int index = 0;
+ for (int i: list) {
+ System.out.println(index++ + " : "+i);
+ }
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/collectn/SortListDesc.java b/core-java/src/main/java/org/jn/core/java/jawed/collectn/SortListDesc.java
new file mode 100644
index 000000000..f39e572c3
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/collectn/SortListDesc.java
@@ -0,0 +1,23 @@
+package org.jn.core.java.jawed.collectn;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+public class SortListDesc {
+
+ public static void main(String[] args) {
+ List list = new ArrayList<>();
+ list.add(3);
+ list.add(9);
+ list.add(2);
+ list.add(1);
+ Collections.sort(list);
+ Collections.reverse(list);
+ int index = 0;
+ for (int i: list) {
+ System.out.println(index++ + " : "+i);
+ }
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/collectn/SortListDescComparator.java b/core-java/src/main/java/org/jn/core/java/jawed/collectn/SortListDescComparator.java
new file mode 100644
index 000000000..6706f399f
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/collectn/SortListDescComparator.java
@@ -0,0 +1,35 @@
+package org.jn.core.java.jawed.collectn;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+
+public class SortListDescComparator {
+
+ public static void main(String[] args) {
+ List list = new ArrayList<>();
+ list.add(3);
+ list.add(9);
+ list.add(2);
+ list.add(1);
+ CustomComparator customComparator = new CustomComparator();
+ Collections.sort(list, customComparator);
+ int index = 0;
+ for (int i: list) {
+ System.out.println(index++ + " : "+i);
+ }
+ }
+}
+class CustomComparator implements Comparator {
+ @Override
+ public int compare(Integer i1, Integer i2) {
+ if (i1 > i2) {
+ return -1;
+ }
+ if (i1 == i2) {
+ return 0;
+ }
+ return 1;
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/collectn/SortListDescComparatorAnonymous.java b/core-java/src/main/java/org/jn/core/java/jawed/collectn/SortListDescComparatorAnonymous.java
new file mode 100644
index 000000000..b8464a631
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/collectn/SortListDescComparatorAnonymous.java
@@ -0,0 +1,35 @@
+package org.jn.core.java.jawed.collectn;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+
+public class SortListDescComparatorAnonymous {
+
+ public static void main(String[] args) {
+ List list = new ArrayList<>();
+ list.add(30);
+ list.add(9);
+ list.add(8);
+ list.add(-1);
+ Collections.sort(list, new Comparator() {
+ @Override
+ public int compare(Integer i1, Integer i2) {
+ if (i1 > i2) {
+ return -1;
+ }
+ if (i1 == i2) {
+ return 0;
+ }
+ return 1;
+ }
+ }
+ );
+ int index = 0;
+ for (int i: list) {
+ System.out.println(index++ + " : "+i);
+ }
+ }
+}
+
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/collectn/SortListDescComparatorLambda.java b/core-java/src/main/java/org/jn/core/java/jawed/collectn/SortListDescComparatorLambda.java
new file mode 100644
index 000000000..78095b548
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/collectn/SortListDescComparatorLambda.java
@@ -0,0 +1,24 @@
+package org.jn.core.java.jawed.collectn;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+
+public class SortListDescComparatorLambda {
+
+ public static void main(String[] args) {
+ List list = new ArrayList<>();
+ list.add(30);
+ list.add(9);
+ list.add(8);
+ list.add(-1);
+ Comparator comparator = (x, y) -> -x.compareTo(y);
+ Collections.sort(list, comparator);
+ int index = 0;
+ for (int i: list) {
+ System.out.println(index++ + " : "+i);
+ }
+ }
+}
+
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/collectn/SortListDescComparatorLambdaCustom.java b/core-java/src/main/java/org/jn/core/java/jawed/collectn/SortListDescComparatorLambdaCustom.java
new file mode 100644
index 000000000..8e8679eed
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/collectn/SortListDescComparatorLambdaCustom.java
@@ -0,0 +1,32 @@
+package org.jn.core.java.jawed.collectn;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+
+import org.jn.core.java.jawed.clss.model.Book;
+import org.jn.core.java.jawed.util.BookUtil;
+
+public class SortListDescComparatorLambdaCustom {
+
+ public static void main(String[] args) {
+ List list = BookUtil.getList();
+ Comparator comparator = (x, y) -> {
+ if (x.getPrice()>y.getPrice()) {
+ return 1;
+ }
+ if (x.getPrice()==y.getPrice()) {
+ return 0;
+ }
+ return -1;
+ };
+// Collections.sort(list, comparator);
+ Collections.sort(list);
+ int index = 0;
+ for (Book book: list) {
+ System.out.println(index++ + " : "+book);
+ }
+ }
+}
+
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/collectn/SortListDescComparatorLambdaString.java b/core-java/src/main/java/org/jn/core/java/jawed/collectn/SortListDescComparatorLambdaString.java
new file mode 100644
index 000000000..0f3aa0549
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/collectn/SortListDescComparatorLambdaString.java
@@ -0,0 +1,26 @@
+package org.jn.core.java.jawed.collectn;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+public class SortListDescComparatorLambdaString {
+
+ public static void main(String[] args) {
+ List list = new ArrayList<>();
+ list.add("shoib");
+ list.add("ameen");
+ list.add("mirza");
+ list.add("umer");
+ list.add("shizan");
+ list.add("sahil");
+ list.add("dawood");
+// Comparator comparator = (x, y) -> -x.compareTo(y);
+ Collections.sort(list);
+ int index = 0;
+ for (String i: list) {
+ System.out.println(index++ + " : "+i);
+ }
+ }
+}
+
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/common/Constants.java b/core-java/src/main/java/org/jn/core/java/jawed/common/Constants.java
new file mode 100644
index 000000000..1604d2a29
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/common/Constants.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.common;
+
+/**
+ * @author jawednazeer
+ */
+public class Constants {
+ public static final String JSON_DIRECTORY_PATH = System.getProperty("user.dir")+"\\src\\main\\resources\\json-files\\";
+ public static final String STUDENT_LIST_FILE_NAME = "student-list.json";
+ public static final String STUDENT_FILE_NAME = "student.json";
+ public static final String APPLE_LIST_FILE_NAME = "apple-list.json";
+ public static final String ITSTUFF_LIST_FILE_NAME = "ITstuff-list.json";
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/cond/DivisibleBySeven.java b/core-java/src/main/java/org/jn/core/java/jawed/cond/DivisibleBySeven.java
new file mode 100644
index 000000000..585b1e513
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/cond/DivisibleBySeven.java
@@ -0,0 +1,14 @@
+package org.jn.core.java.jawed.cond;
+
+public class DivisibleBySeven {
+
+ public static void main(String[] args) {
+ int i=21;
+ if(i%7==0) {
+ System.out.println("Divisible by 7");
+ }
+ else {
+ System.out.println("Not divisible by 7");
+ }
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/cond/DoubleFloatCompare.java b/core-java/src/main/java/org/jn/core/java/jawed/cond/DoubleFloatCompare.java
new file mode 100644
index 000000000..274683792
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/cond/DoubleFloatCompare.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.cond;
+
+public class DoubleFloatCompare {
+
+ public static void main(String[] args) {
+ float f = 4.52f;
+ double d = 4.52;
+ if(f==d)
+ System.out.println("Equal");
+ else
+ System.out.println("Not equal");
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/cond/EvenOdd.java b/core-java/src/main/java/org/jn/core/java/jawed/cond/EvenOdd.java
new file mode 100644
index 000000000..82022b1aa
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/cond/EvenOdd.java
@@ -0,0 +1,14 @@
+package org.jn.core.java.jawed.cond;
+
+public class EvenOdd {
+
+ public static void main(String[] args) {
+ int i=2;
+ if(i%2==0) {
+ System.out.println("Even");
+ }
+ else {
+ System.out.println("Odd");
+ }
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/cond/GreatestThreeNumber.java b/core-java/src/main/java/org/jn/core/java/jawed/cond/GreatestThreeNumber.java
new file mode 100644
index 000000000..15134113c
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/cond/GreatestThreeNumber.java
@@ -0,0 +1,24 @@
+package org.jn.core.java.jawed.cond;
+
+public class GreatestThreeNumber {
+
+ public static void main(String[] args) {
+ int a=12, b=38, c=50;
+ if(a>b) {
+ if(a>c) {
+ System.out.println(a);
+ }
+ else {
+ System.out.println(c);
+ }
+ }
+ else {
+ if(b>c) {
+ System.out.println(b);
+ }
+ else {
+ System.out.println(c);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/cond/IfBlankLine.java b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfBlankLine.java
new file mode 100644
index 000000000..ede8ff8ef
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfBlankLine.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.cond;
+
+public class IfBlankLine {
+
+ public static void main(String[] args) {
+ int n = -10;
+
+ if(n>=1);
+ System.out.println("hello");
+ System.out.println("world");
+
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample.java b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample.java
new file mode 100644
index 000000000..a9e2d929d
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample.java
@@ -0,0 +1,14 @@
+package org.jn.core.java.jawed.cond;
+
+public class IfExample {
+
+ public static void main(String[] args) {
+ int age = 20;
+ System.out.println("Program started");
+ if(age>=18) {
+ System.out.println("Eligible to vote");
+ }
+ System.out.println("age: "+age);
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample02.java b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample02.java
new file mode 100644
index 000000000..e1338f3b8
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample02.java
@@ -0,0 +1,20 @@
+package org.jn.core.java.jawed.cond;
+
+public class IfExample02 {
+
+ public static void main(String[] args) {
+ char race = 'a'; //asian
+ System.out.println("Program started for checking race");
+ if(race=='a') {
+ System.out.println("Asian");
+ }
+ if(race=='c') {
+ System.out.println("Chinese");
+ }
+ if(race=='b') {
+ System.out.println("British");
+ }
+ System.out.println("race: "+race);
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample02B.java b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample02B.java
new file mode 100644
index 000000000..9e0f6c1f9
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample02B.java
@@ -0,0 +1,24 @@
+package org.jn.core.java.jawed.cond;
+
+public class IfExample02B {
+
+ public static void main(String[] args) {
+ char race = 'B'; //asian
+ System.out.println("Program started for checking race");
+
+ if(race=='a' || race=='A') {
+ System.out.println("Asian");
+ }
+
+ if(race=='c' || race=='C') {
+ System.out.println("Chinese");
+ }
+
+ if(race=='b' || race=='B') {
+ System.out.println("British");
+ }
+
+ System.out.println("race: "+race);
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample03.java b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample03.java
new file mode 100644
index 000000000..659ba31e8
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample03.java
@@ -0,0 +1,25 @@
+package org.jn.core.java.jawed.cond;
+
+public class IfExample03 {
+
+ public static void main(String[] args) {
+ char race = 'e'; //asian
+ char location = 'm';
+ System.out.println("Program started for checking race");
+
+ if(race=='c' || race=='a') {
+ System.out.println("Chinese Asian");
+ }
+
+ if( (race=='b' || race=='e') && location=='m') {
+ System.out.println("British");
+ }
+
+ if(race=='a' && location=='m') {
+ System.out.println("Arab");
+ }
+
+ System.out.println("race: "+race);
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample04.java b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample04.java
new file mode 100644
index 000000000..7e3c5f1fe
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample04.java
@@ -0,0 +1,28 @@
+package org.jn.core.java.jawed.cond;
+
+public class IfExample04 {
+
+ public static void main(String[] args) {
+ int per = 41;
+ System.out.println("Program to check student grade");
+
+ if(per>=60) {
+ System.out.println("1st");
+ }
+
+ if(per>=50 && per<60) {
+ System.out.println("2nd");
+ }
+
+ if(per>=40 && per<=49) {
+ System.out.println("3rd");
+ }
+
+ if(per<40) {
+ System.out.println("fail");
+ }
+
+ System.out.println("end");
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample05.java b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample05.java
new file mode 100644
index 000000000..7c51b6118
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample05.java
@@ -0,0 +1,19 @@
+package org.jn.core.java.jawed.cond;
+
+public class IfExample05 {
+
+ public static void main(String[] args) {
+ int age = 29;
+ System.out.println("Program started");
+
+ if(age>=18) {
+ System.out.println("Eligible to vote");
+ }
+ else {
+ System.out.println("Not eligible to vote");
+ }
+
+ System.out.println("age: "+age);
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample06.java b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample06.java
new file mode 100644
index 000000000..8d8f51759
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample06.java
@@ -0,0 +1,28 @@
+package org.jn.core.java.jawed.cond;
+
+public class IfExample06 {
+
+ public static void main(String[] args) {
+ char vehicle = 'y';
+ char type = 'm';
+ System.out.println("Program started");
+
+ if(vehicle=='y') {
+ System.out.println("It is vehicle");
+ if(type=='b') {
+ System.out.println("it is bus");
+ }
+ if(type=='c') {
+ System.out.println("it is car");
+ }
+ if(type=='m') {
+ System.out.println("it is motor bike");
+ }
+ }
+ else {
+ System.out.println("it is not a vehicle");
+ }
+
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample07.java b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample07.java
new file mode 100644
index 000000000..b6d052e8f
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample07.java
@@ -0,0 +1,30 @@
+package org.jn.core.java.jawed.cond;
+
+public class IfExample07 {
+
+ public static void main(String[] args) {
+ char vehicle = 'y';
+ char type = 'm';
+ System.out.println("Program started");
+
+ if(vehicle=='y') {
+
+ System.out.println("It is vehicle");
+
+ if(type=='b') {
+ System.out.println("it is bus");
+ }
+ else {
+ if(type=='c') {
+ System.out.println("it is car");
+ }
+ else {
+ System.out.println("it is motor bike");
+ }
+ }
+ }
+ else {
+ System.out.println("it is not a vehicle");
+ }
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample08.java b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample08.java
new file mode 100644
index 000000000..9e7e3f2c0
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample08.java
@@ -0,0 +1,29 @@
+package org.jn.core.java.jawed.cond;
+
+public class IfExample08 {
+
+ public static void main(String[] args) {
+ int per = 69;
+ System.out.println("Program to check student grade");
+
+ if(per>=60) {
+ System.out.println("1st");
+ }
+ else {
+
+ if(per>=50) {
+ System.out.println("2nd");
+ }
+ else {
+
+ if(per>=40) {
+ System.out.println("3rd");
+ }
+ else {
+ System.out.println("fail");
+ }
+ }
+ }
+ System.out.println("end");
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample09.java b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample09.java
new file mode 100644
index 000000000..9aaed5c9f
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample09.java
@@ -0,0 +1,23 @@
+package org.jn.core.java.jawed.cond;
+
+public class IfExample09 {
+
+ public static void main(String[] args) {
+ int per = 4;
+ System.out.println("Program to check student grade");
+
+ if(per>=60) {
+ System.out.println("1st");
+ }
+ else if(per>=50) {
+ System.out.println("2nd");
+ }
+ else if(per>=40) {
+ System.out.println("3rd");
+ }
+ else {
+ System.out.println("fail");
+ }
+ System.out.println("end");
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample10.java b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample10.java
new file mode 100644
index 000000000..f0c239665
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample10.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.cond;
+
+public class IfExample10 {
+
+ public static void main(String[] args) {
+ int n = 10;
+ if(n>=1)
+ System.out.println("hello");
+ System.out.println("world");
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample11.java b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample11.java
new file mode 100644
index 000000000..7976ed224
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample11.java
@@ -0,0 +1,15 @@
+package org.jn.core.java.jawed.cond;
+
+public class IfExample11 {
+
+ public static void main(String[] args) {
+ int n = 10;
+ if(n>=1) {
+ System.out.println("hello");
+ System.out.println("hi");
+ }
+ else
+ System.out.println("world");
+
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample12.java b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample12.java
new file mode 100644
index 000000000..1bfd41a93
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/cond/IfExample12.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.cond;
+
+public class IfExample12 {
+
+ public static void main(String[] args) {
+ int n = -10;
+ if(n>=1)
+ System.out.println("hello");
+ else
+ System.out.println("world");
+
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/cond/PercentageInEfficient.java b/core-java/src/main/java/org/jn/core/java/jawed/cond/PercentageInEfficient.java
new file mode 100644
index 000000000..5e47282d4
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/cond/PercentageInEfficient.java
@@ -0,0 +1,22 @@
+package org.jn.core.java.jawed.cond;
+
+public class PercentageInEfficient {
+
+ public static void main(String[] args) {
+
+ int p = 55;
+ if(p>=60) {
+ System.out.println("1st");
+ }
+ if(p>=50 && p<60) {
+ System.out.println("2nd");
+ }
+ if(p>=40 && p<50) {
+ System.out.println("3rd");
+ }
+ if(p<40) {
+ System.out.println("Fail");
+ }
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/cond/SwitchCaseChar.java b/core-java/src/main/java/org/jn/core/java/jawed/cond/SwitchCaseChar.java
new file mode 100644
index 000000000..a10433910
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/cond/SwitchCaseChar.java
@@ -0,0 +1,28 @@
+package org.jn.core.java.jawed.cond;
+
+public class SwitchCaseChar {
+
+ public static void main(String[] args) {
+ char a = 'f';
+ switch(a) {
+ case 'D':
+ case 'd':
+ System.out.println("D");
+ break;
+ case 'B':
+ case 'b':
+ System.out.println("B");
+ break;
+ case 'C':
+ case 'c':
+ System.out.println("C");
+ break;
+ case 'A':
+ case 'a':
+ System.out.println("A");
+ break;
+ default:
+ System.out.println("Default");
+ }
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/cond/SwitchCaseCharAfterDefault.java b/core-java/src/main/java/org/jn/core/java/jawed/cond/SwitchCaseCharAfterDefault.java
new file mode 100644
index 000000000..7faad35d3
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/cond/SwitchCaseCharAfterDefault.java
@@ -0,0 +1,31 @@
+package org.jn.core.java.jawed.cond;
+
+public class SwitchCaseCharAfterDefault {
+
+ public static void main(String[] args) {
+ char a = 'f';
+ switch(a) {
+ case 'D':
+ case 'd':
+ System.out.println("D");
+ break;
+ case 'B':
+ case 'b':
+ System.out.println("B");
+ break;
+ case 'C':
+ case 'c':
+ System.out.println("C");
+ break;
+ case 'A':
+ case 'a':
+ System.out.println("A");
+ break;
+ default:
+ System.out.println("Default");
+ case 'F':
+ case 'f':
+ System.out.println("f");
+ }
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/cond/SwitchCaseOne.java b/core-java/src/main/java/org/jn/core/java/jawed/cond/SwitchCaseOne.java
new file mode 100644
index 000000000..3118db2e1
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/cond/SwitchCaseOne.java
@@ -0,0 +1,25 @@
+package org.jn.core.java.jawed.cond;
+
+public class SwitchCaseOne {
+
+ public static void main(String[] args) {
+ int a = 1;
+
+ switch(a) {
+ case 1:
+ System.out.println("one");
+ break;
+ case 2:
+ System.out.println("two");
+ break;
+ case 3:
+ System.out.println("three");
+ break;
+ case 4:
+ System.out.println("four");
+ break;
+ default:
+ System.out.println("default");
+ }
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/cond/SwitchCaseTwo.java b/core-java/src/main/java/org/jn/core/java/jawed/cond/SwitchCaseTwo.java
new file mode 100644
index 000000000..666bdd77e
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/cond/SwitchCaseTwo.java
@@ -0,0 +1,22 @@
+package org.jn.core.java.jawed.cond;
+
+public class SwitchCaseTwo {
+
+ public static void main(String[] args) {
+ int a = 7;
+ switch(a) {
+ case 1:
+ System.out.println("one");
+ break;
+ case 2:
+ System.out.println("second");
+ break;
+ case 3:
+ System.out.println("three");
+ break;
+ case 4:
+ System.out.println("four");
+ break;
+ }
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/cond/SwitchCaseWithoutBreak.java b/core-java/src/main/java/org/jn/core/java/jawed/cond/SwitchCaseWithoutBreak.java
new file mode 100644
index 000000000..831e00332
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/cond/SwitchCaseWithoutBreak.java
@@ -0,0 +1,23 @@
+package org.jn.core.java.jawed.cond;
+
+public class SwitchCaseWithoutBreak {
+
+ public static void main(String[] args) {
+ int a = 1;
+
+ switch(a) {
+ case 1:
+ System.out.println("one");
+ case 2:
+ System.out.println("two");
+ case 3:
+ System.out.println("three");
+ case 4:
+ System.out.println("four");
+ case 5:
+ System.out.println("five");
+ default:
+ System.out.println("default");
+ }
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/cond/SwitchCaseWithoutDefault.java b/core-java/src/main/java/org/jn/core/java/jawed/cond/SwitchCaseWithoutDefault.java
new file mode 100644
index 000000000..aef6b2245
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/cond/SwitchCaseWithoutDefault.java
@@ -0,0 +1,22 @@
+package org.jn.core.java.jawed.cond;
+
+public class SwitchCaseWithoutDefault {
+
+ public static void main(String[] args) {
+ int a = 3;
+ switch(a) {
+ case 1:
+ System.out.println("one");
+ break;
+ case 2:
+ System.out.println("second");
+ break;
+ case 3:
+ System.out.println("three");
+ break;
+ case 4:
+ System.out.println("four");
+ break;
+ }
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/datatype/ByteOutRange.java b/core-java/src/main/java/org/jn/core/java/jawed/datatype/ByteOutRange.java
new file mode 100644
index 000000000..f9322c594
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/datatype/ByteOutRange.java
@@ -0,0 +1,8 @@
+package org.jn.core.java.jawed.datatype;
+
+public class ByteOutRange {
+ public static void main(String[] args) {
+ byte b = (byte)128;
+ System.out.println("b: "+b);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/datatype/CharDataTypeExample.java b/core-java/src/main/java/org/jn/core/java/jawed/datatype/CharDataTypeExample.java
new file mode 100644
index 000000000..f45235a5c
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/datatype/CharDataTypeExample.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.datatype;
+
+public class CharDataTypeExample {
+
+ public static void main(String[] args) {
+ char position = 'A';
+ System.out.println("position: "+position);
+ position = 'B';
+ System.out.println("position: "+position);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/datatype/CharIntDataTypeExample.java b/core-java/src/main/java/org/jn/core/java/jawed/datatype/CharIntDataTypeExample.java
new file mode 100644
index 000000000..b4e824269
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/datatype/CharIntDataTypeExample.java
@@ -0,0 +1,16 @@
+package org.jn.core.java.jawed.datatype;
+
+public class CharIntDataTypeExample {
+
+ public static void main(String[] args) {
+
+ char ch = 65;
+ System.out.println("ch1: "+ch);
+
+ ch = (char)-1;
+ System.out.println("ch2: "+ch);
+
+ int value = '?';
+ System.out.println("value: "+value);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/datatype/CharPlus.java b/core-java/src/main/java/org/jn/core/java/jawed/datatype/CharPlus.java
new file mode 100644
index 000000000..58518a36e
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/datatype/CharPlus.java
@@ -0,0 +1,15 @@
+package org.jn.core.java.jawed.datatype;
+
+public class CharPlus {
+
+ public static void main(String[] args) {
+
+ char a = 43;
+ char b = 5;
+ char s = (char)(a+b);
+
+ System.out.println("sum: "+s);
+
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/datatype/FinalExample.java b/core-java/src/main/java/org/jn/core/java/jawed/datatype/FinalExample.java
new file mode 100644
index 000000000..a7ca06a4b
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/datatype/FinalExample.java
@@ -0,0 +1,9 @@
+package org.jn.core.java.jawed.datatype;
+
+public class FinalExample {
+ public static void main(String[] args) {
+ final int x = 1;
+ System.out.println("x: "+x);
+ // x = 1; it will give you error, it is read only variable
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/datatype/HexExample.java b/core-java/src/main/java/org/jn/core/java/jawed/datatype/HexExample.java
new file mode 100644
index 000000000..6f73e874d
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/datatype/HexExample.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.datatype;
+
+public class HexExample {
+
+ public static void main(String[] args) {
+
+ int i = 0x10;
+ System.out.println("i: "+i);
+
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/datatype/IndentifyCharNum.java b/core-java/src/main/java/org/jn/core/java/jawed/datatype/IndentifyCharNum.java
new file mode 100644
index 000000000..815487c2d
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/datatype/IndentifyCharNum.java
@@ -0,0 +1,14 @@
+package org.jn.core.java.jawed.datatype;
+
+public class IndentifyCharNum {
+
+ public static void main(String[] args) {
+ char num = '9';
+ if(num>='0' && num<='9') {
+ System.out.println("num");
+ } else {
+ System.out.println("not num");
+ }
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/datatype/IntDataTypeExample.java b/core-java/src/main/java/org/jn/core/java/jawed/datatype/IntDataTypeExample.java
new file mode 100644
index 000000000..16b021c5d
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/datatype/IntDataTypeExample.java
@@ -0,0 +1,9 @@
+package org.jn.core.java.jawed.datatype;
+
+public class IntDataTypeExample {
+
+ public static void main(String[] args) {
+ int age = 65;
+ System.out.println("age: "+age);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/datatype/IntFloatTypeCast.java b/core-java/src/main/java/org/jn/core/java/jawed/datatype/IntFloatTypeCast.java
new file mode 100644
index 000000000..4ec980e78
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/datatype/IntFloatTypeCast.java
@@ -0,0 +1,14 @@
+package org.jn.core.java.jawed.datatype;
+
+public class IntFloatTypeCast {
+
+ public static void main(String[] args) {
+
+ int a = 1;
+ double f = 5.5;
+ double pro = a * f;
+ int mul = (int)(a * f);
+ System.out.println("Pro: "+pro);
+ System.out.println("mul: "+mul);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/datatype/IntVariable.java b/core-java/src/main/java/org/jn/core/java/jawed/datatype/IntVariable.java
new file mode 100644
index 000000000..d18b85aa7
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/datatype/IntVariable.java
@@ -0,0 +1,8 @@
+package org.jn.core.java.jawed.datatype;
+
+public class IntVariable {
+ public static void main(String[] args) {
+ int age = 64323655;
+ System.out.print("Age: "+age);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/datatype/OctalExample.java b/core-java/src/main/java/org/jn/core/java/jawed/datatype/OctalExample.java
new file mode 100644
index 000000000..92d776bc4
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/datatype/OctalExample.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.datatype;
+
+public class OctalExample {
+
+ public static void main(String[] args) {
+
+ int i = 01110;
+
+ System.out.println("i: "+i);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/datatype/TestUmerFaaroque.java b/core-java/src/main/java/org/jn/core/java/jawed/datatype/TestUmerFaaroque.java
new file mode 100644
index 000000000..6ed4c5a3a
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/datatype/TestUmerFaaroque.java
@@ -0,0 +1,31 @@
+package org.jn.core.java.jawed.datatype;
+
+public class TestUmerFaaroque {
+
+ public static void main(String[] args) {
+
+ Double object = new Double("1.4");
+
+
+ int a = object.intValue();
+ System.out.println("a: "+a);
+
+ byte b = object.byteValue();
+ System.out.println("b: "+b);
+
+ float d = object.floatValue();
+ System.out.println("d: "+d);
+
+ double c = object.doubleValue();
+ System.out.println("c: "+c);
+
+ System.out.println("sum: "+(a+b+c+d));
+
+ float f = 1.5f;
+ if(f==1.5) {
+ System.out.println("equal");
+ } else {
+ System.out.println("not equal");
+ }
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/datatype/Variables.java b/core-java/src/main/java/org/jn/core/java/jawed/datatype/Variables.java
new file mode 100644
index 000000000..2108bf788
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/datatype/Variables.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.datatype;
+
+public class Variables {
+
+ public static void main(String[] args) {
+ char gender = 'm';
+ boolean b = false;
+ double d = 55.333; //8 bytes
+ float f = 55.333f; //4 bytes
+ System.out.println("gender: "+gender);
+ System.out.println("b: "+b);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/design/pattern/BuilderDesignPattern.java b/core-java/src/main/java/org/jn/core/java/jawed/design/pattern/BuilderDesignPattern.java
new file mode 100644
index 000000000..e3dfb91ae
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/design/pattern/BuilderDesignPattern.java
@@ -0,0 +1,99 @@
+package org.jn.core.java.jawed.design.pattern;
+
+public class BuilderDesignPattern {
+
+ private int id;
+ private int roll;
+ private String name;
+ private String email;
+ private double weight;
+ private double height;
+ private char gender;
+
+ private BuilderDesignPattern(int id, int roll, String name, String email,
+ double weight, double height, char gender) {
+ this.id = id;
+ this.roll = roll;
+ this.name = name;
+ this.email = email;
+ this.weight = weight;
+ this.height = height;
+ this.gender = gender;
+ }
+
+ public static class Builder {
+
+ private int id;
+ private int roll;
+ private String name;
+ private String email;
+ private double weight;
+ private double height;
+ private char gender;
+
+ public Builder(int id) {
+ this.id = id;
+ }
+
+ public int getId() {
+ return id;
+ }
+ public Builder setId(int id) {
+ this.id = id;
+ return this;
+ }
+ public int getRoll() {
+ return roll;
+ }
+ public Builder setRoll(int roll) {
+ this.roll = roll;
+ return this;
+ }
+ public String getName() {
+ return name;
+ }
+ public Builder setName(String name) {
+ this.name = name;
+ return this;
+ }
+ public String getEmail() {
+ return email;
+ }
+ public Builder setEmail(String email) {
+ this.email = email;
+ return this;
+ }
+ public double getWeight() {
+ return weight;
+ }
+ public Builder setWeight(double weight) {
+ this.weight = weight;
+ return this;
+ }
+ public double getHeight() {
+ return height;
+ }
+ public Builder setHeight(double height) {
+ this.height = height;
+ return this;
+ }
+ public char getGender() {
+ return gender;
+ }
+ public Builder setGender(char gender) {
+ this.gender = gender;
+ return this;
+ }
+ public BuilderDesignPattern build() {
+ return new BuilderDesignPattern(this.id, this.roll, this.name, this.email
+ , this.weight, this.height, this.gender);
+ }
+ }
+
+ @Override
+ public String toString() {
+ return "BuilderDesignPattern [id=" + id + ", roll=" + roll + ", name=" + name + ", email=" + email + ", weight="
+ + weight + ", height=" + height + ", gender=" + gender + "]";
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/design/pattern/BuilderDesignPatternMain.java b/core-java/src/main/java/org/jn/core/java/jawed/design/pattern/BuilderDesignPatternMain.java
new file mode 100644
index 000000000..d736b8e3b
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/design/pattern/BuilderDesignPatternMain.java
@@ -0,0 +1,14 @@
+package org.jn.core.java.jawed.design.pattern;
+
+public class BuilderDesignPatternMain {
+
+ public static void main(String[] args) {
+ // cannot create object, constructor is private
+// BuilderDesignPattern bdp = new BuilderDesignPattern(0, 0, null, null, 0, 0, 'c');
+ BuilderDesignPattern.Builder builder = new BuilderDesignPattern.Builder(1);
+ builder.setId(1).setRoll(1).setName("amit").setEmail("amit@mail.com")
+ .setWeight(65.43).setHeight(5.8).setGender('m');
+ BuilderDesignPattern builderDesignPattern = builder.build();
+ System.out.println(builderDesignPattern);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/design/pattern/Singleton.java b/core-java/src/main/java/org/jn/core/java/jawed/design/pattern/Singleton.java
new file mode 100644
index 000000000..62a22595f
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/design/pattern/Singleton.java
@@ -0,0 +1,36 @@
+package org.jn.core.java.jawed.design.pattern;
+
+public class Singleton {
+
+ private int id;
+ private String name;
+ private static Singleton singleton;
+
+ private Singleton() {}
+
+ public static Singleton instance() {
+ if (singleton == null) {
+ singleton = new Singleton();
+ }
+ return singleton;
+ }
+
+ public int getId() {
+ return id;
+ }
+ public void setId(int id) {
+ this.id = id;
+ }
+ public String getName() {
+ return name;
+ }
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ @Override
+ public String toString() {
+ return "{id: " + id + ", name: " + name + "}";
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/design/pattern/SingletonMain.java b/core-java/src/main/java/org/jn/core/java/jawed/design/pattern/SingletonMain.java
new file mode 100644
index 000000000..69693c054
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/design/pattern/SingletonMain.java
@@ -0,0 +1,20 @@
+package org.jn.core.java.jawed.design.pattern;
+
+public class SingletonMain {
+
+ public static void main(String[] args) {
+ // cannot create object as constructor is private
+// Singleton singleton = new Singleton();
+ Singleton singleton1 = Singleton.instance();
+ singleton1.setId(1);
+ singleton1.setName("anil");
+ Singleton singleton2 = Singleton.instance();
+ System.out.println("before");
+ System.out.println("Singleton1: " + singleton1);
+ System.out.println("Singleton2: " + singleton2);
+ singleton2.setName("sharma");
+ System.out.println("after");
+ System.out.println("Singleton1: " + singleton1);
+ System.out.println("Singleton2: " + singleton2);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/immutable/ImmutableStudent.java b/core-java/src/main/java/org/jn/core/java/jawed/immutable/ImmutableStudent.java
new file mode 100644
index 000000000..5f55e5bc2
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/immutable/ImmutableStudent.java
@@ -0,0 +1,45 @@
+package org.jn.core.java.jawed.immutable;
+
+import java.math.BigDecimal;
+
+import org.jn.core.java.jawed.model.Mango;
+
+public final class ImmutableStudent {
+
+ private final int roll;
+ private final String name;
+ private final String standard;
+ private final Mango mango;
+ private final BigDecimal bd;
+
+ public ImmutableStudent(int roll, String name, String standard, Mango mango
+ , BigDecimal bd) {
+ this.roll = roll;
+ this.name = name;
+ this.standard = standard;
+ this.mango = mango;
+ this.bd = bd;
+ }
+
+ public int getRoll() {
+ return roll;
+ }
+ public String getName() {
+ return name;
+ }
+ public String getStandard() {
+ return standard;
+ }
+ public Mango getMango() {
+ return new Mango(this.mango.getTaste(), this.mango.getColor()
+ , this.mango.getWeight());
+ }
+ public BigDecimal getDB() {
+ return new BigDecimal(bd.toString());
+ }
+ @Override
+ public String toString() {
+ return "{roll: " + roll + ", name: " + name + ", standard: " + standard
+ + ", mango: " + mango + ", bd: " + bd + "}";
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/immutable/ImmutableStudentMain.java b/core-java/src/main/java/org/jn/core/java/jawed/immutable/ImmutableStudentMain.java
new file mode 100644
index 000000000..b9484270b
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/immutable/ImmutableStudentMain.java
@@ -0,0 +1,21 @@
+package org.jn.core.java.jawed.immutable;
+
+import java.math.BigDecimal;
+
+import org.jn.core.java.jawed.model.Mango;
+
+public class ImmutableStudentMain {
+
+ public static void main(String[] args) {
+ Mango mango = new Mango("green", "sweet", 2);
+ BigDecimal bd = new BigDecimal("45435.234234");
+ final ImmutableStudent immutableStudent =
+ new ImmutableStudent(1, "jain", "Eight", mango, bd);
+ System.out.println("no modification: " + immutableStudent);
+ Mango mango2 = immutableStudent.getMango();
+ mango2.setColor("red");
+ BigDecimal bd2 = immutableStudent.getDB();
+ bd2.subtract(new BigDecimal("3424.5453"));
+ System.out.println("with modification: " + immutableStudent);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/intrfc/FirstInterface.java b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/FirstInterface.java
new file mode 100644
index 000000000..c13bd13e0
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/FirstInterface.java
@@ -0,0 +1,15 @@
+package org.jn.core.java.jawed.intrfc;
+
+@FunctionalInterface
+public interface FirstInterface {
+
+ int sum(int i, int j);
+
+ static void display() {
+ System.out.println("static display method");
+ }
+
+ default void print() {
+ System.out.println("default print method");
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/intrfc/FirstInterfaceImpl.java b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/FirstInterfaceImpl.java
new file mode 100644
index 000000000..523e07d08
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/FirstInterfaceImpl.java
@@ -0,0 +1,14 @@
+package org.jn.core.java.jawed.intrfc;
+
+public class FirstInterfaceImpl implements FirstInterface {
+
+ @Override
+ public int sum(int i, int j) {
+ return i + j;
+ }
+
+ @Override
+ public void print() {
+ System.out.println("default print method FirstInterfaceImpl");
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/intrfc/FirstInterfaceMain.java b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/FirstInterfaceMain.java
new file mode 100644
index 000000000..141ad0870
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/FirstInterfaceMain.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.intrfc;
+
+public class FirstInterfaceMain {
+
+ public static void main(String[] args) {
+ FirstInterface fi = new FirstInterfaceImpl();
+ System.out.println("sum: " + fi.sum(10, 33));
+ fi.print();
+ FirstInterface.display();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/intrfc/FunctlIntrfOne.java b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/FunctlIntrfOne.java
new file mode 100644
index 000000000..efc3741dd
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/FunctlIntrfOne.java
@@ -0,0 +1,7 @@
+package org.jn.core.java.jawed.intrfc;
+
+@FunctionalInterface
+public interface FunctlIntrfOne {
+
+ void color();
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/intrfc/FunctlIntrfOneImpl.java b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/FunctlIntrfOneImpl.java
new file mode 100644
index 000000000..7b447d3fe
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/FunctlIntrfOneImpl.java
@@ -0,0 +1,10 @@
+package org.jn.core.java.jawed.intrfc;
+
+public class FunctlIntrfOneImpl implements FunctlIntrfOne {
+
+ @Override
+ public void color() {
+ System.out.println("white");
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/intrfc/FunctlIntrfOneLambdaMain.java b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/FunctlIntrfOneLambdaMain.java
new file mode 100644
index 000000000..c55efb96e
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/FunctlIntrfOneLambdaMain.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.intrfc;
+
+public class FunctlIntrfOneLambdaMain {
+
+ public static void main(String[] args) {
+ FunctlIntrfOne fio = () -> System.out.println("hello world");
+ fio.color();
+ fio = () -> System.out.println("red");
+ fio.color();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/intrfc/FunctlIntrfOneMain.java b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/FunctlIntrfOneMain.java
new file mode 100644
index 000000000..b2012d1aa
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/FunctlIntrfOneMain.java
@@ -0,0 +1,9 @@
+package org.jn.core.java.jawed.intrfc;
+
+public class FunctlIntrfOneMain {
+
+ public static void main(String[] args) {
+ FunctlIntrfOne fio = new FunctlIntrfOneImpl();
+ fio.color();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/intrfc/MangoIntrfc.java b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/MangoIntrfc.java
new file mode 100644
index 000000000..df1fda4d5
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/MangoIntrfc.java
@@ -0,0 +1,9 @@
+package org.jn.core.java.jawed.intrfc;
+
+import org.jn.core.java.jawed.model.Mango;
+
+@FunctionalInterface
+public interface MangoIntrfc {
+
+ Mango[] filter(Mango[] array, String str);
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/intrfc/MangoIntrfcImpl.java b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/MangoIntrfcImpl.java
new file mode 100644
index 000000000..b4b33cce8
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/MangoIntrfcImpl.java
@@ -0,0 +1,20 @@
+package org.jn.core.java.jawed.intrfc;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.jn.core.java.jawed.model.Mango;
+
+public class MangoIntrfcImpl implements MangoIntrfc {
+
+ @Override
+ public Mango[] filter(Mango[] array, String taste) {
+ List list = new ArrayList<>();
+ for (Mango mango: array) {
+ if (mango.getTaste().equalsIgnoreCase(taste)) {
+ list.add(mango);
+ }
+ }
+ return list.toArray(new Mango[] {});
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/intrfc/MangoIntrfcLambda.java b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/MangoIntrfcLambda.java
new file mode 100644
index 000000000..3717a14ee
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/MangoIntrfcLambda.java
@@ -0,0 +1,9 @@
+package org.jn.core.java.jawed.intrfc;
+
+import org.jn.core.java.jawed.model.Mango;
+
+@FunctionalInterface
+public interface MangoIntrfcLambda {
+
+ boolean filter(Mango mango);
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/intrfc/MangoIntrfcLambdaMain.java b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/MangoIntrfcLambdaMain.java
new file mode 100644
index 000000000..248f87008
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/MangoIntrfcLambdaMain.java
@@ -0,0 +1,26 @@
+package org.jn.core.java.jawed.intrfc;
+
+import org.jn.core.java.jawed.model.Mango;
+import org.jn.core.java.jawed.util.MangoUtil;
+
+public class MangoIntrfcLambdaMain {
+
+ public static void main(String[] args) {
+ MangoIntrfcLambda lambda = mango -> mango.getTaste().equalsIgnoreCase("sweet");
+ Mango[] sweetMangoes = MangoUtil.filter(lambda);
+ System.out.println("sweet");
+ MangoUtil.print(sweetMangoes);
+
+ lambda = mango -> mango.getColor().equalsIgnoreCase("green");
+ Mango[] greenColor = MangoUtil.filter(lambda);
+ System.out.println("\ngreen");
+ MangoUtil.print(greenColor);
+
+ lambda = mango -> mango.getWeight() <= 3;
+ Mango[] lightWeight = MangoUtil.filter(lambda);
+ System.out.println("\nlight weight");
+ MangoUtil.print(lightWeight);
+ }
+
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/intrfc/MangoIntrfcMain.java b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/MangoIntrfcMain.java
new file mode 100644
index 000000000..9fbd5e127
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/MangoIntrfcMain.java
@@ -0,0 +1,16 @@
+package org.jn.core.java.jawed.intrfc;
+
+import org.jn.core.java.jawed.model.Mango;
+import org.jn.core.java.jawed.util.MangoUtil;
+
+public class MangoIntrfcMain {
+
+ public static void main(String[] args) {
+ MangoIntrfc mi = new MangoIntrfcImpl();
+ Mango[] mangoes = MangoUtil.getMangoes();
+ Mango[] sweetMangoes = mi.filter(mangoes, "sweet");
+ MangoUtil.print(sweetMangoes);
+ Mango[] sourMangoes = mi.filter(mangoes, "sour");
+ MangoUtil.print(sourMangoes);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/intrfc/MangoIntrfcMainLambda.java b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/MangoIntrfcMainLambda.java
new file mode 100644
index 000000000..7e396e64e
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/MangoIntrfcMainLambda.java
@@ -0,0 +1,16 @@
+package org.jn.core.java.jawed.intrfc;
+
+import org.jn.core.java.jawed.model.Mango;
+import org.jn.core.java.jawed.util.MangoUtil;
+
+public class MangoIntrfcMainLambda {
+
+ public static void main(String[] args) {
+ MangoIntrfc mi = new MangoIntrfcImpl();
+ Mango[] mangoes = MangoUtil.getMangoes();
+ Mango[] sweetMangoes = mi.filter(mangoes, "sweet");
+ MangoUtil.print(sweetMangoes);
+ Mango[] sourMangoes = mi.filter(mangoes, "sour");
+ MangoUtil.print(sourMangoes);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/intrfc/PrintMain.java b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/PrintMain.java
new file mode 100644
index 000000000..a13067c19
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/PrintMain.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.intrfc;
+
+public class PrintMain {
+
+ public static void main(String[] args) {
+ PrintOne po = new PrintOneTwoImpl();
+ po.print();
+ PrintThree ptr = new PrintOneTwoImpl();
+ ptr.display();
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/intrfc/PrintOne.java b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/PrintOne.java
new file mode 100644
index 000000000..17f6fc96c
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/PrintOne.java
@@ -0,0 +1,8 @@
+package org.jn.core.java.jawed.intrfc;
+
+public interface PrintOne {
+
+ default void print() {
+ System.out.println("PrintOne");
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/intrfc/PrintOneTwoImpl.java b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/PrintOneTwoImpl.java
new file mode 100644
index 000000000..d77e78e25
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/PrintOneTwoImpl.java
@@ -0,0 +1,10 @@
+package org.jn.core.java.jawed.intrfc;
+
+public class PrintOneTwoImpl implements PrintOne, PrintThree, PrintTwo {
+
+ @Override
+ public void print() {
+ System.out.println("PrintOneTwoImpl");
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/intrfc/PrintThree.java b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/PrintThree.java
new file mode 100644
index 000000000..5f3d7fad4
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/PrintThree.java
@@ -0,0 +1,8 @@
+package org.jn.core.java.jawed.intrfc;
+
+public interface PrintThree {
+
+ default void display() {
+ System.out.println("PrintThree");
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/intrfc/PrintTwo.java b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/PrintTwo.java
new file mode 100644
index 000000000..53b85aaf9
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/intrfc/PrintTwo.java
@@ -0,0 +1,8 @@
+package org.jn.core.java.jawed.intrfc;
+
+public interface PrintTwo {
+
+ default void print() {
+ System.out.println("PrintTwo");
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/jdbc/controller/UserController.java b/core-java/src/main/java/org/jn/core/java/jawed/jdbc/controller/UserController.java
new file mode 100644
index 000000000..d3aeebf9f
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/jdbc/controller/UserController.java
@@ -0,0 +1,61 @@
+package org.jn.core.java.jawed.jdbc.controller;
+
+import java.util.List;
+
+import org.jn.core.java.jawed.jdbc.dto.UserDTO;
+import org.jn.core.java.jawed.jdbc.model.User;
+import org.jn.core.java.jawed.jdbc.service.UserService;
+
+import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
+
+public class UserController {
+
+ public static void getUserByName(String name) {
+ UserService userService = new UserService();
+ List userList = userService.getUserByName(name);
+ print(userList);
+ }
+
+ public static void updateUser(UserDTO userDTO) {
+ UserService userService = new UserService();
+ Gson gson = new Gson();
+ User user = gson.fromJson(gson.toJson(userDTO), User.class);
+ userService.updateUser(user);
+ }
+
+ public static void deleteUserById(int id) {
+ UserService userService = new UserService();
+ int res = userService.deleteUserById(id);
+ System.out.println("res: " + res);
+ }
+
+ public static UserDTO findUserById(int id) {
+ UserService userService = new UserService();
+ User user = userService.findUserById(id);
+ Gson gson = new GsonBuilder().setDateFormat("MMM dd, yyyy").create();
+ String json = gson.toJson(user);
+ System.out.println(json);
+ return gson.fromJson(json, UserDTO.class);
+ }
+
+ public static User createUser(UserDTO userDTO) {
+ Gson gson = new Gson();
+ User user = gson.fromJson(gson.toJson(userDTO), User.class); //dto to model
+ UserService userService = new UserService();
+ userService.createUser(user);
+ return user;
+ }
+
+ static void displayAllUser() {
+ UserService userService = new UserService();
+ List userList = userService.getAllUser();
+ print(userList);
+ }
+
+ static void print(List userList) {
+ userList.forEach(System.out::println);
+ }
+
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/jdbc/dto/UserDTO.java b/core-java/src/main/java/org/jn/core/java/jawed/jdbc/dto/UserDTO.java
new file mode 100644
index 000000000..ec8a203f0
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/jdbc/dto/UserDTO.java
@@ -0,0 +1,102 @@
+package org.jn.core.java.jawed.jdbc.dto;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+
+
+public class UserDTO implements Serializable {
+
+ private static final long serialVersionUID = -1582067386243719716L;
+
+ private int id;
+ private String firstName;
+ private String lastName;
+ private Date dob;
+ private String email;
+ private String fatherName;
+ private boolean gender;
+ private String country;
+ private String qualification;
+ private Date createdDate;
+ private Date updatedDate;
+
+ public UserDTO() {}
+
+ public int getId() {
+ return id;
+ }
+ public void setId(int id) {
+ this.id = id;
+ }
+ public String getFirstName() {
+ return firstName;
+ }
+ public void setFirstName(String firstName) {
+ this.firstName = firstName;
+ }
+ public String getLastName() {
+ return lastName;
+ }
+ public void setLastName(String lastName) {
+ this.lastName = lastName;
+ }
+ public Date getDob() {
+ return dob;
+ }
+ public void setDob(Date dob) {
+ this.dob = dob;
+ }
+ public String getEmail() {
+ return email;
+ }
+ public void setEmail(String email) {
+ this.email = email;
+ }
+ public String getFatherName() {
+ return fatherName;
+ }
+ public void setFatherName(String fatherName) {
+ this.fatherName = fatherName;
+ }
+ public boolean getGender() {
+ return gender;
+ }
+ public void setGender(boolean gender) {
+ this.gender = gender;
+ }
+ public String getCountry() {
+ return country;
+ }
+ public void setCountry(String country) {
+ this.country = country;
+ }
+ public String getQualification() {
+ return qualification;
+ }
+ public void setQualification(String qualification) {
+ this.qualification = qualification;
+ }
+ public Date getCreatedDate() {
+ return createdDate;
+ }
+ public void setCreatedDate(Date createdDate) {
+ this.createdDate = createdDate;
+ }
+ public Date getUpdatedDate() {
+ return updatedDate;
+ }
+ public void setUpdatedDate(Date updatedDate) {
+ this.updatedDate = updatedDate;
+ }
+
+ @Override
+ public String toString() {
+ return "{id: " + id + ", firstName: " + firstName + ", lastName: " + lastName
+ + ", dob: " + dob + ", email: " + email + ", fatherName: " + fatherName
+ + ", gender: " + gender + ", country: " + country
+ + ", qualification: " + qualification + ", createdDate: "
+ + createdDate + ", updatedDate: " + updatedDate + "}";
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/jdbc/model/User.java b/core-java/src/main/java/org/jn/core/java/jawed/jdbc/model/User.java
new file mode 100644
index 000000000..30f35cdb6
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/jdbc/model/User.java
@@ -0,0 +1,98 @@
+package org.jn.core.java.jawed.jdbc.model;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class User implements Serializable {
+
+ private static final long serialVersionUID = -1582067386243719716L;
+
+ private int id;
+ private String firstName;
+ private String lastName;
+ private Date dob;
+ private String email;
+ private String fatherName;
+ private boolean gender;
+ private String country;
+ private String qualification;
+ private Date createdDate;
+ private Date updatedDate;
+
+ public User() {}
+
+ public int getId() {
+ return id;
+ }
+ public void setId(int id) {
+ this.id = id;
+ }
+ public String getFirstName() {
+ return firstName;
+ }
+ public void setFirstName(String firstName) {
+ this.firstName = firstName;
+ }
+ public String getLastName() {
+ return lastName;
+ }
+ public void setLastName(String lastName) {
+ this.lastName = lastName;
+ }
+ public Date getDob() {
+ return dob;
+ }
+ public void setDob(Date dob) {
+ this.dob = dob;
+ }
+ public String getEmail() {
+ return email;
+ }
+ public void setEmail(String email) {
+ this.email = email;
+ }
+ public String getFatherName() {
+ return fatherName;
+ }
+ public void setFatherName(String fatherName) {
+ this.fatherName = fatherName;
+ }
+ public boolean getGender() {
+ return gender;
+ }
+ public void setGender(boolean gender) {
+ this.gender = gender;
+ }
+ public String getCountry() {
+ return country;
+ }
+ public void setCountry(String country) {
+ this.country = country;
+ }
+ public String getQualification() {
+ return qualification;
+ }
+ public void setQualification(String qualification) {
+ this.qualification = qualification;
+ }
+ public Date getCreatedDate() {
+ return createdDate;
+ }
+ public void setCreatedDate(Date createdDate) {
+ this.createdDate = createdDate;
+ }
+ public Date getUpdatedDate() {
+ return updatedDate;
+ }
+ public void setUpdatedDate(Date updatedDate) {
+ this.updatedDate = updatedDate;
+ }
+
+ @Override
+ public String toString() {
+ return "{id: " + id + ", firstName: " + firstName + ", lastName: " + lastName
+ + ", dob: " + dob + ", email: " + email + ", fatherName: " + fatherName
+ + ", gender: " + gender + ", qualification: " + qualification
+ + ", createdDate: " + createdDate + ", updatedDate: " + updatedDate + "}";
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/jdbc/repository/UserRepository.java b/core-java/src/main/java/org/jn/core/java/jawed/jdbc/repository/UserRepository.java
new file mode 100644
index 000000000..20fa11aa5
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/jdbc/repository/UserRepository.java
@@ -0,0 +1,281 @@
+package org.jn.core.java.jawed.jdbc.repository;
+
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.sql.Statement;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.jn.core.java.jawed.jdbc.model.User;
+
+public class UserRepository {
+
+ private UserRepository() {}
+
+ public static List getAllUser(Connection con) {
+ System.out.println("-----------getAllUser------------");
+ Statement stmt = null;
+ ResultSet rs = null;
+ List userList = new ArrayList<>();
+ try {
+ stmt = con.createStatement();
+ rs = stmt.executeQuery(" select * from user ");
+ if(rs!=null) {
+ while(rs.next()) {
+ User user = new User();
+ user.setId(rs.getInt("id"));
+ user.setFirstName(rs.getString("firstName"));
+ user.setLastName(rs.getString("lastName"));
+ user.setDob(rs.getDate("dob"));
+ user.setEmail(rs.getString("email"));
+ user.setFatherName(rs.getString("fatherName"));
+ user.setGender(rs.getBoolean("gender"));
+ user.setCountry(rs.getString("country"));
+ user.setQualification(rs.getString("qualification"));
+ user.setCreatedDate(rs.getDate("created_date"));
+ user.setUpdatedDate(rs.getDate("updated_date"));
+ userList.add(user);
+ }
+ }
+ }
+ catch (Exception e) {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(stmt!=null) {
+ stmt.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ try {
+ if(rs!=null) {
+ rs.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ return userList;
+ }
+
+ public static User findUserById(Connection con, long userId) {
+ System.out.println("-----------findUserById userid: "+userId);
+ ResultSet rs = null;
+ User user = null;
+ PreparedStatement pStatement = null;
+ try {
+ String query = " select * from user where id=? ";
+ pStatement = con.prepareStatement(query);
+ pStatement.setLong(1, userId);
+ rs = pStatement.executeQuery();
+ if(rs!=null) {
+ while(rs.next()) {
+ user = new User();
+ user.setId(rs.getInt("id"));
+ user.setFirstName(rs.getString("firstName"));
+ user.setLastName(rs.getString("lastName"));
+ user.setDob(rs.getDate("dob"));
+ user.setEmail(rs.getString("email"));
+ user.setFatherName(rs.getString("fatherName"));
+ user.setGender(rs.getBoolean("gender"));
+ user.setCountry(rs.getString("country"));
+ user.setQualification(rs.getString("qualification"));
+ user.setCreatedDate(rs.getDate("created_date"));
+ user.setUpdatedDate(rs.getDate("updated_date"));
+ }
+ }
+ }
+ catch (Exception e) {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(pStatement!=null) {
+ pStatement.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ try {
+ if(rs!=null) {
+ rs.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ return user;
+ }
+
+ public static void createUser(Connection con, User user) {
+ System.out.println("-----------createUser------------");
+ PreparedStatement pStatement = null;
+ try{
+ //conversion from java.util.Date to java.sql.Date
+ java.sql.Date sqlDate = new java.sql.Date(user.getDob().getTime());
+ String query = " INSERT INTO user(firstName, lastName, dob, email, "
+ + " fatherName, gender, country, qualification, "
+ + " created_date, updated_date) "
+ + " VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
+ pStatement = con.prepareStatement(query);
+ pStatement.setString(1, user.getFirstName());
+ pStatement.setString(2, user.getLastName());
+ pStatement.setDate(3, sqlDate);
+ pStatement.setString(4, user.getEmail());
+ pStatement.setString(5, user.getFatherName());
+ pStatement.setBoolean(6, user.getGender());
+ pStatement.setString(7, user.getCountry());
+ pStatement.setString(8, user.getQualification());
+ pStatement.setDate(9, new java.sql.Date(user.getCreatedDate().getTime()));
+ pStatement.setDate(10, new java.sql.Date(user.getUpdatedDate().getTime()));
+ int executeUpdate = pStatement.executeUpdate();
+ if(executeUpdate>0) {
+ System.out.println("data created successfully: " + executeUpdate);
+ }
+ else {
+ System.out.println("failed to insert data: " + executeUpdate);
+ }
+ }
+ catch(SQLException se){
+ se.printStackTrace();
+ }
+ catch(Exception e){
+ System.out.println(e);
+ }
+ finally {
+ try {
+ if(pStatement!=null) {
+ pStatement.close();
+ }
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ public static void updateUser(Connection con, User user) {
+ System.out.println("-----------updateUser------------");
+ PreparedStatement pStatement = null;
+ try{
+ //conversion from java.util.Date to java.sql.Date
+ java.sql.Date sqlDate = new java.sql.Date(user.getDob().getTime());
+ String query = " update user set firstName=?, lastName=?, dob=?, "
+ + " email=?, fatherName=?, gender=?, country=?,"
+ + " qualification=?, updated_date=? "
+ + " where id=? ";
+ pStatement = con.prepareStatement(query);
+ pStatement.setString(1, user.getFirstName());
+ pStatement.setString(2, user.getLastName());
+ pStatement.setDate(3, sqlDate);
+ pStatement.setString(4, user.getEmail());
+ pStatement.setString(5, user.getFatherName());
+ pStatement.setBoolean(6, user.getGender());
+ pStatement.setString(7, user.getCountry());
+ pStatement.setString(8, user.getQualification());
+ pStatement.setDate(9, new java.sql.Date(user.getUpdatedDate().getTime()));
+ pStatement.setInt(10, user.getId());
+ int executeUpdate = pStatement.executeUpdate();
+ if(executeUpdate>0) {
+ System.out.println("data updated successfully: "+executeUpdate);
+ }
+ else {
+ System.out.println("failed to update data: "+executeUpdate);
+ }
+ }
+ catch(SQLException se){
+ se.printStackTrace();
+ }
+ catch(Exception e){
+ System.out.println(e);
+ }
+ finally {
+ try {
+ if(pStatement!=null) {
+ pStatement.close();
+ }
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ public static int deleteUserById(Connection con, long userId) {
+ System.out.println("-----------deleteUserById userid: "+userId);
+ int executeUpdate = 0;
+ PreparedStatement pStatement = null;
+ try {
+ String query = " delete from user where id=? ";
+ pStatement = con.prepareStatement(query);
+ pStatement.setLong(1, userId);
+ executeUpdate = pStatement.executeUpdate();
+ if(executeUpdate>0) {
+ System.out.println("data deleted successfully: "+executeUpdate);
+ }
+ else {
+ System.out.println("failed to delete data: "+executeUpdate);
+ }
+ }
+ catch (Exception e) {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(pStatement!=null) {
+ pStatement.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ return executeUpdate;
+ }
+
+ public static List getUserByName(Connection con, String name){
+ System.out.println("name: "+name);
+ List userList = new ArrayList<>();
+ String query = " select * from user where firstname like ? ";
+ ResultSet rs = null;
+ try(PreparedStatement pStatement = con.prepareStatement(query)) {
+ pStatement.setString(1, "%" + name + "%");
+ rs = pStatement.executeQuery();
+ while(rs.next()) {
+ User user = new User();
+ user.setId(rs.getInt("id"));
+ user.setFirstName(rs.getString("firstName"));
+ user.setLastName(rs.getString("lastName"));
+ user.setDob(rs.getDate("dob"));
+ user.setEmail(rs.getString("email"));
+ user.setFatherName(rs.getString("fatherName"));
+ user.setGender(rs.getBoolean("gender"));
+ user.setCountry(rs.getString("country"));
+ user.setQualification(rs.getString("qualification"));
+ user.setCreatedDate(rs.getDate("created_date"));
+ user.setUpdatedDate(rs.getDate("updated_date"));
+ userList.add(user);
+ }
+ }
+ catch(Exception e) {
+ e.printStackTrace();
+ }
+ finally {
+ try {
+ if(rs!=null) {
+ rs.close();
+ }
+ }
+ catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ return userList;
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/jdbc/service/UserService.java b/core-java/src/main/java/org/jn/core/java/jawed/jdbc/service/UserService.java
new file mode 100644
index 000000000..aaf75e675
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/jdbc/service/UserService.java
@@ -0,0 +1,46 @@
+package org.jn.core.java.jawed.jdbc.service;
+
+import java.sql.Connection;
+import java.util.List;
+
+import org.jn.core.java.jawed.jdbc.model.User;
+import org.jn.core.java.jawed.jdbc.repository.UserRepository;
+import org.jn.core.java.jawed.jdbc.util.GetSqlConnection;
+
+public class UserService {
+
+ private Connection con = null;
+
+ public UserService() {
+ con = GetSqlConnection.connectionOpen();
+ }
+
+ public void connectionClose() {
+ GetSqlConnection.connectionClose();
+ }
+
+ public List getAllUser(){
+ return UserRepository.getAllUser(con);
+ }
+
+ public User findUserById(long id){
+ return UserRepository.findUserById(con, id);
+ }
+
+ public int deleteUserById(long userId) {
+ return UserRepository.deleteUserById(con, userId);
+ }
+
+ public void createUser(User user) {
+ UserRepository.createUser(con, user);
+ }
+
+
+ public void updateUser(User user) {
+ UserRepository.updateUser(con, user);
+ }
+
+ public List getUserByName(String name){
+ return UserRepository.getUserByName(con, name);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/jdbc/util/GetSqlConnection.java b/core-java/src/main/java/org/jn/core/java/jawed/jdbc/util/GetSqlConnection.java
new file mode 100644
index 000000000..15f7bf28c
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/jdbc/util/GetSqlConnection.java
@@ -0,0 +1,41 @@
+package org.jn.core.java.jawed.jdbc.util;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.SQLException;
+
+public class GetSqlConnection {
+
+ private static Connection con = null;
+
+ public static Connection connectionOpen() {
+ try {
+ Class.forName("com.mysql.cj.jdbc.Driver");
+ // here studentdb is database name, root is username and password
+ con = DriverManager.getConnection("jdbc:mysql://localhost:3306/studentdb?serverTimezone=UTC", "root", "root");
+ if (con != null) {
+ System.out.println("connected with mysql successfully");
+ return con;
+ }
+ else {
+ System.out.println("failed to connect with mysql");
+ }
+ }
+ catch (Exception e) {
+ e.printStackTrace();
+ throw new RuntimeException(e);
+ }
+ throw new RuntimeException("Didnot get connection object, terminating program");
+ }
+
+ public static void connectionClose() {
+ try {
+ if (con != null) {
+ con.close();
+ System.out.println("connection close successfully");
+ }
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/jdbc/view/controller/UserViewController.java b/core-java/src/main/java/org/jn/core/java/jawed/jdbc/view/controller/UserViewController.java
new file mode 100644
index 000000000..16d6a737c
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/jdbc/view/controller/UserViewController.java
@@ -0,0 +1,84 @@
+package org.jn.core.java.jawed.jdbc.view.controller;
+
+import java.time.LocalDate;
+import java.time.ZoneId;
+import java.util.Date;
+
+import org.jn.core.java.jawed.jdbc.controller.UserController;
+import org.jn.core.java.jawed.jdbc.dto.UserDTO;
+import org.jn.core.java.jawed.jdbc.model.User;
+
+import com.google.gson.Gson;
+
+public class UserViewController {
+
+ public static void main(String[] args) {
+ UserViewController uvc = new UserViewController();
+ uvc.createUser();
+// uvc.createUser();
+// uvc.displayAllUser();
+// uvc.findUserById();
+// uvc.deleteUserById();
+ uvc.updateUser();
+// uvc.getUserByName();
+ }
+
+ public static void getUserByName() {
+ UserController.getUserByName("ahmed");
+ }
+
+ void deleteUserById() {
+ int id = 2;
+ UserController.deleteUserById(id);
+ }
+ void findUserById() {
+ int id = 5;
+ UserDTO userDTO = UserController.findUserById(id);
+ print(userDTO);
+ }
+
+ void createUser() {
+ LocalDate localDate = LocalDate.of(1996, 12, 30);
+ Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
+ UserDTO userDTO = new UserDTO();
+ userDTO.setFirstName("ahmed");
+ userDTO.setLastName("raza");
+ userDTO.setDob(date);
+ userDTO.setEmail("ahmed@gmail.com");
+ userDTO.setFatherName("muneer ahmed");
+ userDTO.setGender(true);
+ userDTO.setCountry("India");
+ userDTO.setQualification("Graduate");
+ localDate = LocalDate.now();
+ date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
+ userDTO.setCreatedDate(date);
+ userDTO.setUpdatedDate(date);
+ User user = UserController.createUser(userDTO);
+ Gson gson = new Gson();
+ UserDTO userDTO2 = gson.fromJson(gson.toJson(user), UserDTO.class); //model to dto
+ print(userDTO2);
+ }
+
+ void updateUser() {
+ LocalDate localDate = LocalDate.of(2000, 07, 23);
+ Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
+ UserDTO userDTO = new UserDTO();
+ userDTO.setId(1);
+ userDTO.setFirstName("adil");
+ userDTO.setLastName("amin");
+ userDTO.setDob(date);
+ userDTO.setEmail("adil@gmail.com");
+ userDTO.setFatherName("zakir khan");
+ userDTO.setGender(true);
+ userDTO.setCountry("India");
+ userDTO.setQualification("Graduate");
+ localDate = LocalDate.now();
+ date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
+ userDTO.setUpdatedDate(date);
+ UserController.updateUser(userDTO);
+ }
+
+ static void print(UserDTO userDTO) {
+ System.out.println(userDTO);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/Armstrong.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/Armstrong.java
new file mode 100644
index 000000000..738a79ac8
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/Armstrong.java
@@ -0,0 +1,27 @@
+package org.jn.core.java.jawed.loop;
+
+public class Armstrong {
+
+ public static void main(String[] args) {
+ int n = 407;
+ int d = 0;
+ int t = n;
+ while(t>0) {
+ d++;
+ t = t/10;
+ }
+ t = n;
+ int res = 0;
+ while(t>0) {
+ int r = t%10;
+ res += Math.pow(r, d);
+ t = t/10;
+ }
+ if(res==n) {
+ System.out.println("Armstrong");
+ }
+ else {
+ System.out.println("Not armstrong");
+ }
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/ArmstrongWithoutPredfinedClass.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/ArmstrongWithoutPredfinedClass.java
new file mode 100644
index 000000000..828b5dc72
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/ArmstrongWithoutPredfinedClass.java
@@ -0,0 +1,22 @@
+package org.jn.core.java.jawed.loop;
+
+public class ArmstrongWithoutPredfinedClass {
+
+ public static void main(String[] args) {
+ int n = 331;
+ int d = n;
+ int res = 0;
+ while(d>0) {
+ int r = d % 10;
+ d = d / 10;
+ res = res + r * r * r;
+
+ }
+ if(res==n) {
+ System.out.println("Armstrong");
+ }
+ else {
+ System.out.println("Not armstrong");
+ }
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/BreakExample.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/BreakExample.java
new file mode 100644
index 000000000..3336f1e0d
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/BreakExample.java
@@ -0,0 +1,16 @@
+package org.jn.core.java.jawed.loop;
+
+public class BreakExample {
+
+ public static void main(String[] args) {
+ int n = 40;
+ while(n>=1) {
+ if(n==25) {
+ break;
+ }
+ System.out.println("n: "+n);
+ n--;
+ }
+ System.out.println("Outside of the loop n: "+n);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/ByteRangeExample.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/ByteRangeExample.java
new file mode 100644
index 000000000..3e0db4934
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/ByteRangeExample.java
@@ -0,0 +1,10 @@
+package org.jn.core.java.jawed.loop;
+
+public class ByteRangeExample {
+
+ public static void main(String[] args) {
+ byte b = 127;
+ System.out.println("b: "+(byte)(b+1));
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/DecreaseStar.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/DecreaseStar.java
new file mode 100644
index 000000000..5df029379
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/DecreaseStar.java
@@ -0,0 +1,14 @@
+package org.jn.core.java.jawed.loop;
+
+public class DecreaseStar {
+
+ public static void main(String[] args) {
+ int n = 10;
+ for(int j=1 ; j<=n ; j++) {
+ for(int y=0; y<=n-j ; y++) {
+ System.out.print("*");
+ }
+ System.out.println("");
+ }
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/DecreaseStarFromRight.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/DecreaseStarFromRight.java
new file mode 100644
index 000000000..6dbdb9982
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/DecreaseStarFromRight.java
@@ -0,0 +1,19 @@
+package org.jn.core.java.jawed.loop;
+
+public class DecreaseStarFromRight {
+
+ public static void main(String[] args) {
+ int n = 16;
+ for(int j=1 ; j<=n ; j++) {
+ //printing space
+ for(int spc=1 ; spc0);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/ExitControlExample2.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/ExitControlExample2.java
new file mode 100644
index 000000000..ae737ae0a
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/ExitControlExample2.java
@@ -0,0 +1,19 @@
+package org.jn.core.java.jawed.loop;
+
+import java.util.Scanner;
+
+public class ExitControlExample2 {
+
+ public static void main(String[] args) {
+
+ Scanner sc = new Scanner(System.in);
+ char c = 'n';
+ do {
+ System.out.println("Please enter a char: ");
+ c = sc.next().charAt(0);
+ System.out.println("You entered char: " + c);
+ }
+ while(c=='y');
+ System.out.println("End");
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/FactorialFor.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/FactorialFor.java
new file mode 100644
index 000000000..9677ced94
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/FactorialFor.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.loop;
+
+public class FactorialFor {
+
+ public static void main(String[] args) {
+ int f = 1;
+ int n = 5;
+ for(; n>=1 ; n--) {
+ f = f * n;
+ }
+ System.out.println("factorial: "+f);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/FactorialWhile.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/FactorialWhile.java
new file mode 100644
index 000000000..1979b5eed
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/FactorialWhile.java
@@ -0,0 +1,17 @@
+package org.jn.core.java.jawed.loop;
+
+public class FactorialWhile {
+
+ public static void main(String[] args) {
+
+ int f = 1;
+ int n = 4;
+
+ while(n>1) {
+ f = f * n;
+ n--;
+ }
+
+ System.out.println("Factorial: "+f);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/Fibonacci.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/Fibonacci.java
new file mode 100644
index 000000000..e6da0008a
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/Fibonacci.java
@@ -0,0 +1,20 @@
+package org.jn.core.java.jawed.loop;
+
+public class Fibonacci {
+
+ public static void main(String[] args) {
+
+ int n = 20;
+
+ int i = 1;
+ int firstTerm = 0;
+ int secondTerm = 1;
+ while (i <= 8) {
+ System.out.print(firstTerm + ", ");
+ int nextTerm = firstTerm + secondTerm;
+ firstTerm = secondTerm;
+ secondTerm = nextTerm;
+ i++;
+ }
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/ForOne.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/ForOne.java
new file mode 100644
index 000000000..fce88283c
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/ForOne.java
@@ -0,0 +1,14 @@
+package org.jn.core.java.jawed.loop;
+
+public class ForOne {
+
+ public static void main(String[] args) {
+
+ for(int i=1 ; i<=4 ; i++) {
+ System.out.println(i);
+ }
+
+ System.out.println("end");
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/IncreaseStar.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/IncreaseStar.java
new file mode 100644
index 000000000..89f102bcf
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/IncreaseStar.java
@@ -0,0 +1,16 @@
+package org.jn.core.java.jawed.loop;
+
+public class IncreaseStar {
+
+ public static void main(String[] args) {
+
+ for(int j=1 ; j<=6 ; j++) {
+
+ for(int y=1; y<=j ; y++) {
+ System.out.print("*");
+ }
+
+ System.out.println("");
+ }
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/IncreaseStarFromRight.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/IncreaseStarFromRight.java
new file mode 100644
index 000000000..a653a3c8b
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/IncreaseStarFromRight.java
@@ -0,0 +1,21 @@
+package org.jn.core.java.jawed.loop;
+
+public class IncreaseStarFromRight {
+
+ public static void main(String[] args) {
+
+ int n = 7;
+ for(int j=1 ; j<=n ; j++) {
+
+ //printing space
+ for(int spc=1 ; spc<=n-j ; spc++) {
+ System.out.print(" ");
+ }
+ //printing start
+ for(int str=1; str<=j ;str++) {
+ System.out.print("*");
+ }
+ System.out.println("");
+ }
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/LowerCaseLetterPrinting.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/LowerCaseLetterPrinting.java
new file mode 100644
index 000000000..4ea675860
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/LowerCaseLetterPrinting.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.loop;
+
+public class LowerCaseLetterPrinting {
+
+ public static void main(String[] args) {
+ for(char c='a' ; c<='z' ; c++) {
+ System.out.println(c);
+ }
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/Prime.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/Prime.java
new file mode 100644
index 000000000..3eb685ea0
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/Prime.java
@@ -0,0 +1,21 @@
+package org.jn.core.java.jawed.loop;
+
+public class Prime {
+
+ public static void main(String[] args) {
+
+ int n = 62;
+ int i;
+ for(i=2 ; i=0 ; s--) {
+ int x = b>>s & 1;
+ System.out.print(x);
+ }
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintBitwiseRepresentationInt.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintBitwiseRepresentationInt.java
new file mode 100644
index 000000000..93b53f055
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintBitwiseRepresentationInt.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.loop;
+
+public class PrintBitwiseRepresentationInt {
+
+ public static void main(String[] args) {
+ int b = -1;
+ for(int s=31 ; s>=0 ; s--) {
+ int x = b>>s & 1;
+ System.out.print(x);
+ }
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintFirst10EvenNaturalNum.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintFirst10EvenNaturalNum.java
new file mode 100644
index 000000000..d7bda16e4
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintFirst10EvenNaturalNum.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.loop;
+
+public class PrintFirst10EvenNaturalNum {
+
+ public static void main(String[] args) {
+
+ for(int a=1 ; a<=20 ; a++) {
+ if(a%2==0) {
+ System.out.print(a+" ");
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintFirst10EvenNaturalNumInfinite.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintFirst10EvenNaturalNumInfinite.java
new file mode 100644
index 000000000..b13fc67b3
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintFirst10EvenNaturalNumInfinite.java
@@ -0,0 +1,21 @@
+package org.jn.core.java.jawed.loop;
+
+public class PrintFirst10EvenNaturalNumInfinite {
+
+ public static void main(String[] args) {
+
+ int i=0, n = 1;
+
+ while(true) {
+ if(n%2==0) {
+ System.out.print(n+" ");
+ i++;
+ }
+ n++;
+ if(i==10) {
+ break;
+ }
+ }
+ System.out.println("\nEnd");
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintFirst10NaturalNum.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintFirst10NaturalNum.java
new file mode 100644
index 000000000..e2f85a1ba
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintFirst10NaturalNum.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.loop;
+
+public class PrintFirst10NaturalNum {
+
+ public static void main(String[] args) {
+
+ for(int a=1 ; a<=10 ; a++) {
+ System.out.print(a+" ");
+ }
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintFirst10NaturalNum2.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintFirst10NaturalNum2.java
new file mode 100644
index 000000000..810659d1b
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintFirst10NaturalNum2.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.loop;
+
+public class PrintFirst10NaturalNum2 {
+
+ public static void main(String[] args) {
+ char c = 32;
+ for(int a=1 ; a<=10 ; a++) {
+ System.out.print(a+""+c);
+ }
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintNumCol.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintNumCol.java
new file mode 100644
index 000000000..bdfe4651a
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintNumCol.java
@@ -0,0 +1,17 @@
+package org.jn.core.java.jawed.loop;
+
+public class PrintNumCol {
+
+ public static void main(String[] args) {
+
+ int n = 5;
+
+ for(int a=1; a<=n ;a++) {
+ for(int x=1 ; x<=a ; x++) {
+ System.out.print(x+" ");
+ }
+ System.out.println("");
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintNumCol2.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintNumCol2.java
new file mode 100644
index 000000000..fade33673
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintNumCol2.java
@@ -0,0 +1,17 @@
+package org.jn.core.java.jawed.loop;
+
+public class PrintNumCol2 {
+
+ public static void main(String[] args) {
+
+ int n = 5;
+
+ for(int a=1; a<=n ;a++) {
+ for(int x=1 ; x<=a ; x++) {
+ System.out.print(a+" ");
+ }
+ System.out.println("");
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintNumColFromRight.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintNumColFromRight.java
new file mode 100644
index 000000000..a342077f6
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintNumColFromRight.java
@@ -0,0 +1,21 @@
+package org.jn.core.java.jawed.loop;
+
+public class PrintNumColFromRight {
+
+ public static void main(String[] args) {
+
+ int n = 7;
+
+ for(int a=1; a<=n ;a++) {
+
+ for(int spc=1 ; spc<=n-a ; spc++) {
+ System.out.print(" ");
+ }
+ for(int x=1 ; x<=a ; x++) {
+ System.out.print(x);
+ }
+ System.out.println("");
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintNumRowFromRight.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintNumRowFromRight.java
new file mode 100644
index 000000000..3d4e671a2
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintNumRowFromRight.java
@@ -0,0 +1,21 @@
+package org.jn.core.java.jawed.loop;
+
+public class PrintNumRowFromRight {
+
+ public static void main(String[] args) {
+
+ int n = 7;
+
+ for(int a=1; a<=n ;a++) {
+
+ for(int spc=1 ; spc<=n-a ; spc++) {
+ System.out.print(" ");
+ }
+ for(int x=1 ; x<=a ; x++) {
+ System.out.print(a);
+ }
+ System.out.println("");
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintingAllCharacters.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintingAllCharacters.java
new file mode 100644
index 000000000..eb5786ff4
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/PrintingAllCharacters.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.loop;
+
+public class PrintingAllCharacters {
+
+ public static void main(String[] args) {
+ for(char c=1 ; c<=127 ; c++) {
+ System.out.println((int)c+" : "+c);
+ }
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/Pyarmid.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/Pyarmid.java
new file mode 100644
index 000000000..3ef73a2cb
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/Pyarmid.java
@@ -0,0 +1,21 @@
+package org.jn.core.java.jawed.loop;
+
+public class Pyarmid {
+
+ public static void main(String[] args) {
+
+ int n = 6;
+ for(int j=1 ; j<=n ; j++) {
+
+ //printing space
+ for(int spc=1 ; spc<=n-j ; spc++) {
+ System.out.print(" ");
+ }
+ //printing start
+ for(int y=1; y<=j ; y++) {
+ System.out.print("* ");
+ }
+ System.out.println("");
+ }
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/PyrmaidUpsideDown.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/PyrmaidUpsideDown.java
new file mode 100644
index 000000000..eec8ffbd6
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/PyrmaidUpsideDown.java
@@ -0,0 +1,20 @@
+package org.jn.core.java.jawed.loop;
+
+public class PyrmaidUpsideDown {
+
+ public static void main(String[] args) {
+
+ int n = 15;
+ for(int j=1 ; j<=n ; j++) {
+ //printing space
+ for(int spc=1 ; spc0 ;) {
+ int r = n % 10;
+ n = n / 10;
+ res = res * 10 + r;
+ }
+
+ System.out.println("reverse num: "+res);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/ScopeOfVariable.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/ScopeOfVariable.java
new file mode 100644
index 000000000..4d1be6e60
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/ScopeOfVariable.java
@@ -0,0 +1,16 @@
+package org.jn.core.java.jawed.loop;
+
+public class ScopeOfVariable {
+
+ public static void main(String[] args) {
+
+ {
+ int i = 10;
+ System.out.println("outside: "+i);
+ {
+ System.out.println("inside: "+i);
+ }
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/ScopeOfVariableDeclaration.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/ScopeOfVariableDeclaration.java
new file mode 100644
index 000000000..2b163258f
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/ScopeOfVariableDeclaration.java
@@ -0,0 +1,15 @@
+package org.jn.core.java.jawed.loop;
+
+public class ScopeOfVariableDeclaration {
+
+ public static void main(String[] args) {
+
+ {
+ int i = 10;
+ System.out.println("i: "+i);
+ }
+ int i = 120;
+ System.out.println("i: "+i);
+
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/SumNaturalNumFor.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/SumNaturalNumFor.java
new file mode 100644
index 000000000..ae6071517
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/SumNaturalNumFor.java
@@ -0,0 +1,16 @@
+package org.jn.core.java.jawed.loop;
+
+public class SumNaturalNumFor {
+
+ public static void main(String[] args) {
+
+ int s = 0;
+
+ for(int i = 1 ; i <= 6 ; i++) {
+ s = s + i;
+ }
+
+ System.out.println("Sum: "+s);
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/SumOfDigitNum.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/SumOfDigitNum.java
new file mode 100644
index 000000000..6accd4c39
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/SumOfDigitNum.java
@@ -0,0 +1,18 @@
+package org.jn.core.java.jawed.loop;
+
+public class SumOfDigitNum {
+
+ public static void main(String[] args) {
+
+ int n = 41423;
+ int s = 0;
+
+ for(; n>0 ; n=n/10) {
+ int r = n % 10;
+ s = s + r;
+ }
+
+ System.out.println("Sum: "+s);
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/TablePrinting.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/TablePrinting.java
new file mode 100644
index 000000000..f846ddd84
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/TablePrinting.java
@@ -0,0 +1,19 @@
+package org.jn.core.java.jawed.loop;
+
+public class TablePrinting {
+
+ public static void main(String[] args) {
+
+ int i = 1;
+ int n = 11;
+
+ while(i<=10) {
+ int prod = i * n;
+ System.out.println(prod);
+ i++;
+ }
+
+ System.out.println("-------- end -----------: "+i);
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/TablePrinting2.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/TablePrinting2.java
new file mode 100644
index 000000000..ebb860832
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/TablePrinting2.java
@@ -0,0 +1,19 @@
+package org.jn.core.java.jawed.loop;
+
+public class TablePrinting2 {
+
+ public static void main(String[] args) {
+
+ int i = 1;
+ int n = 2;
+
+ while(i<=10) {
+ int prod = i * n;
+ System.out.println(n+" * "+i+" = "+prod);
+ i++;
+ }
+
+ System.out.println("-------- end -----------");
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/TablePrinting3.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/TablePrinting3.java
new file mode 100644
index 000000000..7158c0d67
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/TablePrinting3.java
@@ -0,0 +1,18 @@
+package org.jn.core.java.jawed.loop;
+
+public class TablePrinting3 {
+
+ public static void main(String[] args) {
+
+ int i = 1;
+ int n = 2;
+
+ while(i<=10) {
+ System.out.println(n+" * "+i+" = "+n*i);
+ i++;
+ }
+
+ System.out.println("-------- end -----------");
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/TablePrintingFor.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/TablePrintingFor.java
new file mode 100644
index 000000000..c721af283
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/TablePrintingFor.java
@@ -0,0 +1,16 @@
+package org.jn.core.java.jawed.loop;
+
+public class TablePrintingFor {
+
+ public static void main(String[] args) {
+
+ int n = 10;
+
+ for(int i = 1 ; i <= 10 ; i++) {
+ System.out.println(n*i);
+ }
+
+ System.out.println("-------- end -----------");
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/UpperCaseLetterPrinting.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/UpperCaseLetterPrinting.java
new file mode 100644
index 000000000..5d1a7b85f
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/UpperCaseLetterPrinting.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.loop;
+
+public class UpperCaseLetterPrinting {
+
+ public static void main(String[] args) {
+ for(char c='A' ; c<='Z' ; c++) {
+ System.out.println(c);
+ }
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileBreak.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileBreak.java
new file mode 100644
index 000000000..a66dfe5ea
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileBreak.java
@@ -0,0 +1,20 @@
+package org.jn.core.java.jawed.loop;
+
+public class WhileBreak {
+
+ public static void main(String[] args) {
+
+ int i = 1;
+
+ while(i<=9) {
+ if(i%5==0) {
+ break;
+ }
+ System.out.println("Hi: "+i);
+ i++;
+ }
+
+ System.out.println("end");
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileContinue.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileContinue.java
new file mode 100644
index 000000000..56413cca3
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileContinue.java
@@ -0,0 +1,19 @@
+package org.jn.core.java.jawed.loop;
+
+public class WhileContinue {
+
+ public static void main(String[] args) {
+
+ int i = 1;
+
+ while(++i<=9) {
+ if(i%5==0) {
+ continue;
+ }
+ System.out.println("Hi: "+i);
+ }
+
+ System.out.println("end");
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileOne.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileOne.java
new file mode 100644
index 000000000..f746ff331
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileOne.java
@@ -0,0 +1,17 @@
+package org.jn.core.java.jawed.loop;
+
+public class WhileOne {
+
+ public static void main(String[] args) {
+
+ int i = 1;
+
+ while(i<=9) {
+ System.out.println("Hi: "+i);
+ i++;
+ }
+
+ System.out.println("end");
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileOne2.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileOne2.java
new file mode 100644
index 000000000..0b3eba513
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileOne2.java
@@ -0,0 +1,16 @@
+package org.jn.core.java.jawed.loop;
+
+public class WhileOne2 {
+
+ public static void main(String[] args) {
+
+ int i = 1;
+
+ while(i<=5) {
+ System.out.println("Hi: "+i);
+ }
+
+ System.out.println("-------- end -----------");
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileOne3.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileOne3.java
new file mode 100644
index 000000000..810a82238
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileOne3.java
@@ -0,0 +1,17 @@
+package org.jn.core.java.jawed.loop;
+
+public class WhileOne3 {
+
+ public static void main(String[] args) {
+
+ int i = 1;
+
+ while(i<=5) {
+ System.out.println("Hi: "+i);
+ i+=2; // i = i + 1 ;
+ }
+
+ System.out.println("-------- end -----------: "+i);
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileOne5.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileOne5.java
new file mode 100644
index 000000000..1a9cfba2f
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileOne5.java
@@ -0,0 +1,17 @@
+package org.jn.core.java.jawed.loop;
+
+public class WhileOne5 {
+
+ public static void main(String[] args) {
+
+ int i = 1;
+
+ while(i<=10) {
+ i+=1;
+ System.out.println(i);
+ }
+
+ System.out.println("-------- end -----------: "+i);
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileOne6.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileOne6.java
new file mode 100644
index 000000000..4690d24ad
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileOne6.java
@@ -0,0 +1,17 @@
+package org.jn.core.java.jawed.loop;
+
+public class WhileOne6 {
+
+ public static void main(String[] args) {
+
+ int i = 10;
+
+ while(i<=5) {
+ System.out.println("Hi: "+i);
+ i++;
+ }
+
+ System.out.println("end");
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileOne7.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileOne7.java
new file mode 100644
index 000000000..b68b40b72
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileOne7.java
@@ -0,0 +1,15 @@
+package org.jn.core.java.jawed.loop;
+
+public class WhileOne7 {
+
+ public static void main(String[] args) {
+
+ int i = 1;
+
+ while(i<=5) {
+ System.out.println("loop7: "+i);
+ }
+ i++;
+ System.out.println("-------- end -----------");
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileOne8.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileOne8.java
new file mode 100644
index 000000000..f0ae3a70b
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/WhileOne8.java
@@ -0,0 +1,18 @@
+package org.jn.core.java.jawed.loop;
+
+public class WhileOne8 {
+
+ public static void main(String[] args) {
+
+ System.out.println("-------- start -----------");
+ int i = 1;
+
+ while(i<=5); {
+ System.out.println("loop8: "+i);
+ i++;
+ }
+
+ System.out.println("-------- end -----------");
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/WhilePostInc.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/WhilePostInc.java
new file mode 100644
index 000000000..9a351a11d
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/WhilePostInc.java
@@ -0,0 +1,16 @@
+package org.jn.core.java.jawed.loop;
+
+public class WhilePostInc {
+
+ public static void main(String[] args) {
+
+ int i = 1;
+
+ while(i++<=10); {
+ System.out.println(i);
+ }
+
+ System.out.println("-------- end -----------");
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/loop/WhilePre.java b/core-java/src/main/java/org/jn/core/java/jawed/loop/WhilePre.java
new file mode 100644
index 000000000..62ac7d1ad
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/loop/WhilePre.java
@@ -0,0 +1,16 @@
+package org.jn.core.java.jawed.loop;
+
+public class WhilePre {
+
+ public static void main(String[] args) {
+
+ int i = 1;
+
+ while(++i<=10); {
+ System.out.println(i);
+ }
+
+ System.out.println("-------- end -----------");
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/method/ArgumentsVary.java b/core-java/src/main/java/org/jn/core/java/jawed/method/ArgumentsVary.java
new file mode 100644
index 000000000..ab634fdf9
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/method/ArgumentsVary.java
@@ -0,0 +1,22 @@
+package org.jn.core.java.jawed.method;
+
+public class ArgumentsVary {
+
+ public static void main(String[] args) {
+ sumOne(8, false);
+ printTwo(false, 9);
+ printThree(false, 0, 4.4);
+ }
+
+ static void sumOne(int i, boolean b) {
+
+ }
+
+ static void printTwo(boolean b, int i) {
+
+ }
+
+ static void printThree(boolean b, int i, double d) {
+
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/method/CallByReferenceExample.java b/core-java/src/main/java/org/jn/core/java/jawed/method/CallByReferenceExample.java
new file mode 100644
index 000000000..2dc61bf1b
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/method/CallByReferenceExample.java
@@ -0,0 +1,34 @@
+/**
+ *
+ */
+package org.jn.core.java.jawed.method;
+
+/**
+ * @author jawednazeer
+ *
+ */
+public class CallByReferenceExample {
+
+ public static void main(String[] args) {
+ int[] arr = {1, 2, 3};
+ System.out.print("main before calling method ");
+ print(arr);
+ changeReference(arr);
+ System.out.print("main after calling method ");
+ print(arr);
+ }
+ static void changeReference(int[] b) {
+ System.out.print("changeReference before changing value ");
+ print(b);
+ b[0] = -100;
+ b[2] = 509;
+ System.out.print("changeValue after changing value ");
+ print(b);
+ }
+
+ static void print(int[] a) {
+ for(int i : a)
+ System.out.print(i+" ");
+ System.out.println("");
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/method/CallByReferenceExample2.java b/core-java/src/main/java/org/jn/core/java/jawed/method/CallByReferenceExample2.java
new file mode 100644
index 000000000..ba49a9e4e
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/method/CallByReferenceExample2.java
@@ -0,0 +1,33 @@
+/**
+ *
+ */
+package org.jn.core.java.jawed.method;
+
+/**
+ * @author jawednazeer
+ *
+ */
+public class CallByReferenceExample2 {
+
+ public static void main(String[] args) {
+ int[] arr = {1, 2, 3};
+ System.out.print("main before calling method ");
+ print(arr);
+ changeValue(arr);
+ System.out.print("main after calling method ");
+ print(arr);
+ }
+ static void changeValue(int[] b) {
+ System.out.print("changeValue before changing value ");
+ print(b);
+ b = new int[]{0, -1, 6};
+ System.out.print("changeValue after changing value ");
+ print(b);
+ }
+
+ static void print(int[] a) {
+ for(int i : a)
+ System.out.print(i+" ");
+ System.out.println("");
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/method/CallByValueExample.java b/core-java/src/main/java/org/jn/core/java/jawed/method/CallByValueExample.java
new file mode 100644
index 000000000..425ab3414
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/method/CallByValueExample.java
@@ -0,0 +1,24 @@
+/**
+ *
+ */
+package org.jn.core.java.jawed.method;
+
+/**
+ * @author jawednazeer
+ *
+ */
+public class CallByValueExample {
+
+ public static void main(String[] args) {
+ int x=4, y=3;
+ System.out.println("before method call - x: "+x+" y: "+y);
+ changeValue(x, y);
+ System.out.println("after method call - x: "+x+" y: "+y);
+ }
+ static void changeValue(int a, int b) {
+ System.out.println("inside method changevalue - a: "+a+" b: "+b);
+ a = 30;
+ b = 40;
+ System.out.println("inside method changevalue after - a: "+a+" b: "+b);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/method/ChangingValue.java b/core-java/src/main/java/org/jn/core/java/jawed/method/ChangingValue.java
new file mode 100644
index 000000000..4546a3368
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/method/ChangingValue.java
@@ -0,0 +1,30 @@
+/**
+ *
+ */
+package org.jn.core.java.jawed.method;
+
+/**
+ * @author jawednazeer
+ *
+ */
+public class ChangingValue {
+
+ public static void main(String[] args) {
+ int[] arr = {1, 2, 3};
+ System.out.print("main before calling method ");
+ print(arr);
+ changeValue(arr[1]);
+ System.out.print("main after calling method ");
+ print(arr);
+ }
+ static void changeValue(int b) {
+ System.out.println("changeValue before changing value "+b);
+ b = -100;
+ System.out.println("changeValue after changing value "+b);
+ }
+ static void print(int[] a) {
+ for(int i : a)
+ System.out.print(i+" ");
+ System.out.println("");
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/method/DecreasePattern.java b/core-java/src/main/java/org/jn/core/java/jawed/method/DecreasePattern.java
new file mode 100644
index 000000000..cdf225bb5
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/method/DecreasePattern.java
@@ -0,0 +1,18 @@
+package org.jn.core.java.jawed.method;
+
+public class DecreasePattern {
+
+ public static void main(String[] args) {
+ int i = 5;
+ decreaseStarPattern(i);
+ }
+
+ static void decreaseStarPattern(int n) {
+ for(int j=1 ; j<=n ; j++) {
+ for(int y=0; y<=n-j ; y++) {
+ System.out.print("*");
+ }
+ System.out.println("");
+ }
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/method/FactorialRecursion.java b/core-java/src/main/java/org/jn/core/java/jawed/method/FactorialRecursion.java
new file mode 100644
index 000000000..221724102
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/method/FactorialRecursion.java
@@ -0,0 +1,23 @@
+/**
+ *
+ */
+package org.jn.core.java.jawed.method;
+
+/**
+ * @author jawednazeer
+ *
+ */
+public class FactorialRecursion {
+
+ public static void main(String[] args) {
+ int x = 3;
+ int result = factorial(x);
+ System.out.println("factorial: "+result);
+ }
+ static int factorial(int f) {
+ if(f==1) {
+ return 1;
+ }
+ return f * factorial(f-1);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/method/MethodOne.java b/core-java/src/main/java/org/jn/core/java/jawed/method/MethodOne.java
new file mode 100644
index 000000000..fa75757d9
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/method/MethodOne.java
@@ -0,0 +1,18 @@
+package org.jn.core.java.jawed.method;
+
+
+public class MethodOne {
+
+ static void greeting() {
+ System.out.println("Hello method");
+ }
+ public static void main(String[] args) {
+ greeting();
+ System.out.println("start main");
+ greeting();
+ System.out.println("end main");
+ greeting();
+ }
+
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/method/MethodOneVoidWithReturn.java b/core-java/src/main/java/org/jn/core/java/jawed/method/MethodOneVoidWithReturn.java
new file mode 100644
index 000000000..a50af0c66
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/method/MethodOneVoidWithReturn.java
@@ -0,0 +1,19 @@
+package org.jn.core.java.jawed.method;
+
+
+public class MethodOneVoidWithReturn {
+
+ static void greeting() {
+ System.out.println("Hello method");
+ return;
+ }
+ public static void main(String[] args) {
+ greeting();
+ System.out.println("start main");
+ greeting();
+ System.out.println("end main");
+ greeting();
+ }
+
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/method/MethodOverloading.java b/core-java/src/main/java/org/jn/core/java/jawed/method/MethodOverloading.java
new file mode 100644
index 000000000..d9844aecc
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/method/MethodOverloading.java
@@ -0,0 +1,66 @@
+/**
+ *
+ */
+package org.jn.core.java.jawed.method;
+
+/**
+ * @author jawednazeer
+ *
+ */
+public class MethodOverloading {
+
+ public static void main(String[] args) {
+
+ int sum = sum('1', '2');
+ System.out.println("sum: "+sum);
+ sum = sum(1, 2);
+ System.out.println("sum: "+sum);
+ sum = sum(1, 2, 3);
+ System.out.println("sum: "+sum);
+ sum = sum("name");
+ System.out.println("sum: "+sum);
+ double d = sum(1, 2.0);
+ System.out.println("sum: "+d);
+ }
+
+ /**
+ * @param i
+ * @param d
+ * @return
+ */
+ private static double sum(int i, double d) {
+ return i+d;
+ }
+
+ /**
+ * @param string
+ * @return
+ */
+ private static int sum(String string) {
+ return string.length();
+ }
+
+ /**
+ * @param i
+ * @param j
+ * @param k
+ * @return
+ */
+ private static int sum(int i, int j, int k) {
+ return i+j+k;
+ }
+
+ /**
+ * @param i
+ * @param j
+ * @return
+ */
+ private static int sum(int i, int j) {
+ return i+j;
+ }
+
+ private static int sum(char i, char j) {
+ return i+j;
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/method/MethodRemoveZeroArr.java b/core-java/src/main/java/org/jn/core/java/jawed/method/MethodRemoveZeroArr.java
new file mode 100644
index 000000000..210265ebd
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/method/MethodRemoveZeroArr.java
@@ -0,0 +1,33 @@
+package org.jn.core.java.jawed.method;
+
+public class MethodRemoveZeroArr {
+
+ public static void main(String[] jhj) {
+ int a[] = removeZeros(new int[]{7,0,99,0,100,10,0,5,20,0,77,0});
+ printArray(a);
+ }
+
+ static int[] removeZeros(int[] arr) {
+ int size = 0;
+ for(int a : arr) {
+ if(a!=0) {
+ size++;
+ }
+ }
+ int trgt[] = new int[size];
+ int i=0;
+ for(int a : arr) {
+ if(a!=0) {
+ trgt[i++] = a;
+ }
+ }
+ return trgt;
+ }
+
+ static void printArray(int[] arr) {
+ int i = 0;
+ for(int a : arr) {
+ System.out.println("a["+i++ +"] = "+a);
+ }
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/method/MethodTypeOne.java b/core-java/src/main/java/org/jn/core/java/jawed/method/MethodTypeOne.java
new file mode 100644
index 000000000..0f30d0414
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/method/MethodTypeOne.java
@@ -0,0 +1,16 @@
+package org.jn.core.java.jawed.method;
+
+
+public class MethodTypeOne {
+
+ public static void main(String[] args) {
+
+ System.out.println("Start");
+ greeting();
+ System.out.println("End");
+ }
+
+ static void greeting() {
+ System.out.println("Good evening");
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/method/MethodTypeOne2.java b/core-java/src/main/java/org/jn/core/java/jawed/method/MethodTypeOne2.java
new file mode 100644
index 000000000..30731d688
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/method/MethodTypeOne2.java
@@ -0,0 +1,18 @@
+package org.jn.core.java.jawed.method;
+
+
+public class MethodTypeOne2 {
+
+ public static void main(String[] args) {
+ greeting();
+ System.out.println("Start");
+ greeting();
+ greeting();
+ System.out.println("End");
+ greeting();
+ }
+
+ static void greeting() {
+ System.out.println("Good evening");
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/method/MethodUpperCaseArr.java b/core-java/src/main/java/org/jn/core/java/jawed/method/MethodUpperCaseArr.java
new file mode 100644
index 000000000..5ed146d73
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/method/MethodUpperCaseArr.java
@@ -0,0 +1,25 @@
+package org.jn.core.java.jawed.method;
+
+
+public class MethodUpperCaseArr {
+
+ public static void main(String[] jhj) {
+ char[] lowerCase = {'a', 'b', 'c'};
+ char[] upperCase =convertToUpperCase(lowerCase);
+ printArray(upperCase);
+ }
+
+ static char[] convertToUpperCase(char[] arr) {
+ for(int i=0 ; i{
+
+ private int id;
+ private String name;
+ private boolean gender;
+ private Integer age;
+ private String email;
+ private String nationality;
+ private String qualification;
+ private String designation;
+
+ @Override
+ public int compareTo(Employee employee){
+ return this.age.compareTo(employee.age);
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + ((age == null) ? 0 : age.hashCode());
+ result = prime * result + ((designation == null) ? 0 : designation.hashCode());
+ result = prime * result + ((email == null) ? 0 : email.hashCode());
+ result = prime * result + (gender ? 1231 : 1237);
+ result = prime * result + id;
+ result = prime * result + ((name == null) ? 0 : name.hashCode());
+ result = prime * result + ((nationality == null) ? 0 : nationality.hashCode());
+ result = prime * result + ((qualification == null) ? 0 : qualification.hashCode());
+ return result;
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ Employee other = (Employee) obj;
+ if (age == null) {
+ if (other.age != null)
+ return false;
+ } else if (!age.equals(other.age))
+ return false;
+ if (designation == null) {
+ if (other.designation != null)
+ return false;
+ } else if (!designation.equals(other.designation))
+ return false;
+ if (email == null) {
+ if (other.email != null)
+ return false;
+ } else if (!email.equals(other.email))
+ return false;
+ if (gender != other.gender)
+ return false;
+ if (id != other.id)
+ return false;
+ if (name == null) {
+ if (other.name != null)
+ return false;
+ } else if (!name.equals(other.name))
+ return false;
+ if (nationality == null) {
+ if (other.nationality != null)
+ return false;
+ } else if (!nationality.equals(other.nationality))
+ return false;
+ if (qualification == null) {
+ if (other.qualification != null)
+ return false;
+ } else if (!qualification.equals(other.qualification))
+ return false;
+ return true;
+ }
+
+ /*
+ * Default/zero argument/parameter less constructor
+ */
+ public Employee() {}
+ /**
+ * @param id
+ * @param name
+ * @param gender
+ * @param age
+ * @param email
+ * @param nationality
+ * @param qualification
+ * @param designation
+ */
+ public Employee(int id, String name, boolean gender, Integer age, String email, String nationality,
+ String qualification, String designation) {
+ this.id = id;
+ this.name = name;
+ this.gender = gender;
+ this.age = age;
+ this.email = email;
+ this.nationality = nationality;
+ this.qualification = qualification;
+ this.designation = designation;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+ public int getId() {
+ return id;
+ }
+ public String getName() {
+ return name;
+ }
+ public void setName(String name) {
+ this.name = name;
+ }
+ public boolean isGender() {
+ return gender;
+ }
+ public void setGender(boolean gender) {
+ this.gender = gender;
+ }
+ public int getAge() {
+ return age;
+ }
+ public void setAge(int age) {
+ this.age = age;
+ }
+ public String getEmail() {
+ return email;
+ }
+ public void setEmail(String email) {
+ this.email = email;
+ }
+ public String getNationality() {
+ return nationality;
+ }
+ public void setNationality(String nationality) {
+ this.nationality = nationality;
+ }
+ public String getQualification() {
+ return qualification;
+ }
+ public void setQualification(String qualification) {
+ this.qualification = qualification;
+ }
+ public String getDesignation() {
+ return designation;
+ }
+ public void setDesignation(String designation) {
+ this.designation = designation;
+ }
+ @Override
+ public String toString() {
+ return "{id: " + id + ", name: " + name + ", gender: " + (gender?"Male":"Female")
+ + ", age: " + age + ", email: " + email + ", nationality: " + nationality
+ + ", qualification: " + qualification
+ + "}";
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/model/Mango.java b/core-java/src/main/java/org/jn/core/java/jawed/model/Mango.java
new file mode 100644
index 000000000..6fd620e33
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/model/Mango.java
@@ -0,0 +1,40 @@
+package org.jn.core.java.jawed.model;
+
+public class Mango {
+
+ private String color;
+ private String taste;
+ private int weight;
+
+ public Mango() {}
+
+ public Mango(String color, String taste, int weight) {
+ this.color = color;
+ this.taste = taste;
+ this.weight = weight;
+ }
+
+ public String getColor() {
+ return color;
+ }
+ public void setColor(String color) {
+ this.color = color;
+ }
+ public String getTaste() {
+ return taste;
+ }
+ public void setTaste(String taste) {
+ this.taste = taste;
+ }
+ public int getWeight() {
+ return weight;
+ }
+ public void setWeight(int weight) {
+ this.weight = weight;
+ }
+
+ @Override
+ public String toString() {
+ return "{color: " + color + ", taste: " + taste + ", weight: " + weight + "}";
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/model/MyMotor.java b/core-java/src/main/java/org/jn/core/java/jawed/model/MyMotor.java
new file mode 100644
index 000000000..4346e26e0
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/model/MyMotor.java
@@ -0,0 +1,8 @@
+package org.jn.core.java.jawed.model;
+
+public class MyMotor extends Car{
+
+ public void method() {
+
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/model/NonVegPizza.java b/core-java/src/main/java/org/jn/core/java/jawed/model/NonVegPizza.java
new file mode 100644
index 000000000..9cc2ea885
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/model/NonVegPizza.java
@@ -0,0 +1,8 @@
+package org.jn.core.java.jawed.model;
+
+public class NonVegPizza extends Pizza{
+ @Override
+ public void test() {
+ System.out.println("non veg pizza");
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/model/Pizza.java b/core-java/src/main/java/org/jn/core/java/jawed/model/Pizza.java
new file mode 100644
index 000000000..cd2b5363b
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/model/Pizza.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.model;
+
+public class Pizza {
+
+ protected void test() {
+ System.out.println("original pizza");
+ }
+ protected final void doughCreation() {
+ System.out.println("will not allow to override this method");
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/model/PizzaMain.java b/core-java/src/main/java/org/jn/core/java/jawed/model/PizzaMain.java
new file mode 100644
index 000000000..3d263dc9c
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/model/PizzaMain.java
@@ -0,0 +1,10 @@
+package org.jn.core.java.jawed.model;
+
+public class PizzaMain {
+
+ public static void main(String[] args) {
+ PolyMorphismPrint.print(new CheesePizza());
+ PolyMorphismPrint.print(new SpicyPizza());
+ PolyMorphismPrint.print(new VegPizza());
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/model/PolyMorphismPrint.java b/core-java/src/main/java/org/jn/core/java/jawed/model/PolyMorphismPrint.java
new file mode 100644
index 000000000..88df4436f
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/model/PolyMorphismPrint.java
@@ -0,0 +1,8 @@
+package org.jn.core.java.jawed.model;
+
+public class PolyMorphismPrint {
+
+ public static void print(Pizza pizza) {
+ pizza.test();
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/model/Robot.java b/core-java/src/main/java/org/jn/core/java/jawed/model/Robot.java
new file mode 100644
index 000000000..99454c8c1
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/model/Robot.java
@@ -0,0 +1,22 @@
+package org.jn.core.java.jawed.model;
+
+public class Robot {
+
+ private int privateVariable;
+ public int publicVariable;
+ int defaultVariable;
+ protected int protectedVariable;
+
+ private void privateMethod() {
+ System.out.println("private method in Robot");
+ }
+ public void publicMethod() {
+ System.out.println("public method in Robot");
+ }
+ void defaultMethod() {
+ System.out.println("default method in Robot");
+ }
+ protected void protectedMethod() {
+ System.out.println("protected method in Robot");
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/model/RobotChild.java b/core-java/src/main/java/org/jn/core/java/jawed/model/RobotChild.java
new file mode 100644
index 000000000..fe6b5fdef
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/model/RobotChild.java
@@ -0,0 +1,22 @@
+package org.jn.core.java.jawed.model;
+
+public class RobotChild extends Robot{
+
+ public void test() {
+ //private
+ //privateVariable = 1;
+ //privateMethod();
+
+ //public
+ publicVariable = 1;
+ publicMethod();
+
+ //default
+ defaultVariable = 2;
+ defaultMethod();
+
+ //protected
+ protectedVariable = 1;
+ protectedMethod();
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/model/RobotMain.java b/core-java/src/main/java/org/jn/core/java/jawed/model/RobotMain.java
new file mode 100644
index 000000000..9e87980c5
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/model/RobotMain.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.model;
+
+public class RobotMain {
+
+ public static void main(String[] args) {
+ RobotChild rc = new RobotChild();
+ rc.defaultVariable = 3;
+ rc.protectedVariable = 2;
+ rc.defaultMethod();
+ rc.protectedMethod();
+ rc.publicMethod();
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/model/SpicyPizza.java b/core-java/src/main/java/org/jn/core/java/jawed/model/SpicyPizza.java
new file mode 100644
index 000000000..680202fab
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/model/SpicyPizza.java
@@ -0,0 +1,8 @@
+package org.jn.core.java.jawed.model;
+
+public class SpicyPizza extends Pizza{
+ @Override
+ protected void test() {
+ System.out.println("spicy pizza");
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/model/State.java b/core-java/src/main/java/org/jn/core/java/jawed/model/State.java
new file mode 100644
index 000000000..e1b9fcbf0
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/model/State.java
@@ -0,0 +1,53 @@
+package org.jn.core.java.jawed.model;
+
+public class State {
+
+ private int postalcode;
+ private String name;
+ private City city;
+
+ public State(int postalcode ,String name, City city) {
+ this.postalcode = postalcode;
+ this.name = name;
+ this.city = city;
+ }
+
+ /**
+ * @return the postalcode
+ */
+ public int getPostalcode() {
+ return postalcode;
+ }
+ /**
+ * @param postalcode the postalcode to set
+ */
+ public void setPostalcode(int postalcode) {
+ this.postalcode = postalcode;
+ }
+ /**
+ * @return the name
+ */
+ public String getName() {
+ return name;
+ }
+ /**
+ * @param name the name to set
+ */
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public City getCity() {
+ return city;
+ }
+
+ public void setName(City city) {
+ this.city = city;
+ }
+ public void print() {
+ System.out.println("State: ");
+ System.out.println("postalcode: "+postalcode);
+ System.out.println("name: "+name);
+ city.print();
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/model/Street.java b/core-java/src/main/java/org/jn/core/java/jawed/model/Street.java
new file mode 100644
index 000000000..9433d43f5
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/model/Street.java
@@ -0,0 +1,53 @@
+package org.jn.core.java.jawed.model;
+
+public class Street {
+
+ public int streetNum;
+ public String name;
+
+ public Street() {
+ this(1);
+ System.out.println("default constructor");
+ }
+ public Street(int streetNum, String name) {
+ this.streetNum = streetNum;
+ this.name = name;
+ System.out.println("2 parameters constructor");
+ }
+ public Street(int streetNum) {
+ this.streetNum = streetNum;
+ System.out.println("1 int parameters constructor");
+ }
+ public Street(String name) {
+ this.name = name;
+ System.out.println("1 String parameters constructor");
+ }
+ /**
+ * @return the postalcode
+ */
+ public int getStreetNum() {
+ return streetNum;
+ }
+ /**
+ * @param postalcode the postalcode to set
+ */
+ public void setStreetNum(int streetNum) {
+ this.streetNum = streetNum;
+ }
+ /**
+ * @return the name
+ */
+ public String getName() {
+ return name;
+ }
+ /**
+ * @param name the name to set
+ */
+ public void setName(String name) {
+ this.name = name;
+ }
+ public void print() {
+ System.out.println("streetNum: "+streetNum);
+ System.out.println("name: "+name);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/model/Student.java b/core-java/src/main/java/org/jn/core/java/jawed/model/Student.java
new file mode 100644
index 000000000..06fffc6a9
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/model/Student.java
@@ -0,0 +1,159 @@
+package org.jn.core.java.jawed.model;
+
+public class Student {
+ private Integer id;
+ private Integer age;
+ private String roll;
+ private String name;
+ private String email;
+ private String school;
+ private String standard;
+ private Double weight;
+
+ /**
+ * default/zero argument constructor
+ */
+ public Student() {}
+
+ /**
+ * @param id
+ * @param roll
+ * @param age
+ * @param name
+ * @param email
+ * @param school
+ * @param standard
+ * @param weight
+ */
+ public Student(Integer id, String roll, Integer age, String name, String email, String school, String standard,
+ Double weight) {
+ this.id = id;
+ this.roll = roll;
+ this.age = age;
+ this.name = name;
+ this.email = email;
+ this.school = school;
+ this.standard = standard;
+ this.weight = weight;
+ }
+
+ /**
+ * @return the id
+ */
+ public Integer getId() {
+ return id;
+ }
+
+ /**
+ * @param id the id to set
+ */
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ /**
+ * @return the roll
+ */
+ public String getRoll() {
+ return roll;
+ }
+
+ /**
+ * @param roll the roll to set
+ */
+ public void setRoll(String roll) {
+ this.roll = roll;
+ }
+
+ /**
+ * @return the age
+ */
+ public Integer getAge() {
+ return age;
+ }
+
+ /**
+ * @param age the age to set
+ */
+ public void setAge(Integer age) {
+ this.age = age;
+ }
+
+ /**
+ * @return the name
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * @param name the name to set
+ */
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ /**
+ * @return the email
+ */
+ public String getEmail() {
+ return email;
+ }
+
+ /**
+ * @param email the email to set
+ */
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ /**
+ * @return the school
+ */
+ public String getSchool() {
+ return school;
+ }
+
+ /**
+ * @param school the school to set
+ */
+ public void setSchool(String school) {
+ this.school = school;
+ }
+
+ /**
+ * @return the standard
+ */
+ public String getStandard() {
+ return standard;
+ }
+
+ /**
+ * @param standard the standard to set
+ */
+ public void setStandard(String standard) {
+ this.standard = standard;
+ }
+
+ /**
+ * @return the weight
+ */
+ public Double getWeight() {
+ return weight;
+ }
+
+ /**
+ * @param weight the weight to set
+ */
+ public void setWeight(Double weight) {
+ this.weight = weight;
+ }
+
+ @Override
+ public String toString() {
+ return "{id: " + id + ", age: " + age + ", roll: " + roll + ", name: " + name + ", email: " + email
+ + ", school: " + school + ", standard: " + standard + ", weight: " + weight + "}";
+ }
+
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/model/User.java b/core-java/src/main/java/org/jn/core/java/jawed/model/User.java
new file mode 100644
index 000000000..8d10b343c
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/model/User.java
@@ -0,0 +1,80 @@
+package org.jn.core.java.jawed.model;
+
+public class User {
+
+ private Integer id;
+ private String name;
+ public User() {}
+ /**
+ * @param id
+ * @param name
+ */
+ public User(Integer id, String name) {
+ this.id = id;
+ this.name = name;
+ }
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + ((id == null) ? 0 : id.hashCode());
+ result = prime * result + ((name == null) ? 0 : name.hashCode());
+ return result;
+ }
+ /*
+ @Override
+ public int hashCode() {
+ return id;
+ }
+ */
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ User other = (User) obj;
+ if (id == null) {
+ if (other.id != null)
+ return false;
+ } else if (!id.equals(other.id))
+ return false;
+
+ if (name == null) {
+ if (other.name != null)
+ return false;
+ } else if (!name.equals(other.name))
+ return false;
+
+ return true;
+ }
+ /*
+ @Override
+ public int hashCode() {
+ return 1;
+ }
+ @Override
+ public boolean equals(Object obj) {
+ return true;
+ }
+ */
+ public void setId(Integer id) {
+ this.id = id;
+ }
+ public Integer getId() {
+ return id;
+ }
+ public String getName() {
+ return name;
+ }
+ public void setName(String name) {
+ this.name = name;
+ }
+ public void print() {
+ System.out.println("id: "+id);
+ System.out.println("name: "+name);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/model/UserExample.java b/core-java/src/main/java/org/jn/core/java/jawed/model/UserExample.java
new file mode 100644
index 000000000..68e2e565c
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/model/UserExample.java
@@ -0,0 +1,10 @@
+package org.jn.core.java.jawed.model;
+
+public class UserExample {
+
+ public static void main(String[] args) {
+ UserOne user = new UserOne(1, "jawed");
+ System.out.println(user);
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/model/UserOne.java b/core-java/src/main/java/org/jn/core/java/jawed/model/UserOne.java
new file mode 100644
index 000000000..4700785ed
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/model/UserOne.java
@@ -0,0 +1,18 @@
+package org.jn.core.java.jawed.model;
+
+public class UserOne {
+
+ private int id;
+ private String name;
+
+ public UserOne(int id, String name) {
+ this.id = id;
+ this.name = name;
+ }
+
+ @Override
+ public String toString() {
+ return "{\n id: " + id + ", \n name: " + name + "\n}";
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/model/VegPizza.java b/core-java/src/main/java/org/jn/core/java/jawed/model/VegPizza.java
new file mode 100644
index 000000000..cd0b8e473
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/model/VegPizza.java
@@ -0,0 +1,8 @@
+package org.jn.core.java.jawed.model;
+
+public class VegPizza extends Pizza{
+ @Override
+ protected void test() {
+ System.out.println("veg pizza");
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/model/Vehicle.java b/core-java/src/main/java/org/jn/core/java/jawed/model/Vehicle.java
new file mode 100644
index 000000000..ffe5ff666
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/model/Vehicle.java
@@ -0,0 +1,39 @@
+package org.jn.core.java.jawed.model;
+
+public class Vehicle {
+
+ int numWheels;
+ String engine;
+ /**
+ * @return the numWheels
+ */
+ public int getNumWheels() {
+ return numWheels;
+ }
+ /**
+ * @param numWheels the numWheels to set
+ */
+ public void setNumWheels(int numWheels) {
+ this.numWheels = numWheels;
+ }
+ /**
+ * @return the engine
+ */
+ public String getEngine() {
+ return engine;
+ }
+ /**
+ * @param engine the engine to set
+ */
+ public void setEngine(String engine) {
+ this.engine = engine;
+ }
+
+ public void print() {
+ System.out.println("this is vehicle class print method");
+ }
+
+ void display() {
+ System.out.println("this is vehicle class display method");
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/model/dto/MangoDTO.java b/core-java/src/main/java/org/jn/core/java/jawed/model/dto/MangoDTO.java
new file mode 100644
index 000000000..7ad148a1b
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/model/dto/MangoDTO.java
@@ -0,0 +1,57 @@
+package org.jn.core.java.jawed.model.dto;
+
+public class MangoDTO {
+
+ private String color;
+ private String taste;
+ private int weight;
+
+ public MangoDTO() {}
+
+ public MangoDTO(String color, String taste, int weight) {
+ this.color = color;
+ this.taste = taste;
+ this.weight = weight;
+ }
+
+ public String getColor() {
+ return color;
+ }
+ public void setColor(String color) {
+ this.color = color;
+ }
+ public String getTaste() {
+ return taste;
+ }
+ public void setTaste(String taste) {
+ this.taste = taste;
+ }
+ public int getWeight() {
+ return weight;
+ }
+ public void setWeight(int weight) {
+ this.weight = weight;
+ }
+
+ @Override
+ public String toString() {
+ return "{color: " + color + ", taste: " + taste + ", weight: " + weight + "}";
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ if (that == null) {
+ return false;
+ }
+ if (that.getClass() != this.getClass()) {
+ return false;
+ }
+ MangoDTO mangoDTO = (MangoDTO)that;
+ if (mangoDTO.getColor()!=null && mangoDTO.getColor().equals(this.getColor())
+ && mangoDTO.getTaste()!=null && mangoDTO.getTaste().equals(this.getTaste())
+ && mangoDTO.getWeight()==this.getWeight()) {
+ return true;
+ }
+ return false;
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/model/dto/StudentDTO.java b/core-java/src/main/java/org/jn/core/java/jawed/model/dto/StudentDTO.java
new file mode 100644
index 000000000..21221e5f9
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/model/dto/StudentDTO.java
@@ -0,0 +1,158 @@
+package org.jn.core.java.jawed.model.dto;
+
+public class StudentDTO {
+
+ private Integer id;
+ private Integer age;
+ private String roll;
+ private String name;
+ private String email;
+ private String school;
+ private String standard;
+ private Double weight;
+ /**
+ * default/zero argument constructor
+ */
+ public StudentDTO() {}
+
+ /**
+ * @param id
+ * @param roll
+ * @param age
+ * @param name
+ * @param email
+ * @param school
+ * @param standard
+ * @param weight
+ */
+ public StudentDTO(Integer id, String roll, Integer age, String name, String email, String school, String standard,
+ Double weight) {
+ this.id = id;
+ this.roll = roll;
+ this.age = age;
+ this.name = name;
+ this.email = email;
+ this.school = school;
+ this.standard = standard;
+ this.weight = weight;
+ }
+
+ /**
+ * @return the id
+ */
+ public Integer getId() {
+ return id;
+ }
+
+ /**
+ * @param id the id to set
+ */
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ /**
+ * @return the roll
+ */
+ public String getRoll() {
+ return roll;
+ }
+
+ /**
+ * @param roll the roll to set
+ */
+ public void setRoll(String roll) {
+ this.roll = roll;
+ }
+
+ /**
+ * @return the age
+ */
+ public Integer getAge() {
+ return age;
+ }
+
+ /**
+ * @param age the age to set
+ */
+ public void setAge(Integer age) {
+ this.age = age;
+ }
+
+ /**
+ * @return the name
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * @param name the name to set
+ */
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ /**
+ * @return the email
+ */
+ public String getEmail() {
+ return email;
+ }
+
+ /**
+ * @param email the email to set
+ */
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ /**
+ * @return the school
+ */
+ public String getSchool() {
+ return school;
+ }
+
+ /**
+ * @param school the school to set
+ */
+ public void setSchool(String school) {
+ this.school = school;
+ }
+
+ /**
+ * @return the standard
+ */
+ public String getStandard() {
+ return standard;
+ }
+
+ /**
+ * @param standard the standard to set
+ */
+ public void setStandard(String standard) {
+ this.standard = standard;
+ }
+
+ /**
+ * @return the weight
+ */
+ public Double getWeight() {
+ return weight;
+ }
+
+ /**
+ * @param weight the weight to set
+ */
+ public void setWeight(Double weight) {
+ this.weight = weight;
+ }
+
+ @Override
+ public String toString() {
+ return "{id: " + id + ", age: " + age + ", roll: " + roll + ", name: " + name + ", email: " + email
+ + ", school: " + school + ", standard: " + standard + ", weight: " + weight + "}";
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/model/dto/conversion/MangoDTOConversion.java b/core-java/src/main/java/org/jn/core/java/jawed/model/dto/conversion/MangoDTOConversion.java
new file mode 100644
index 000000000..cb2c75b85
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/model/dto/conversion/MangoDTOConversion.java
@@ -0,0 +1,19 @@
+package org.jn.core.java.jawed.model.dto.conversion;
+
+import org.jn.core.java.jawed.model.Mango;
+import org.jn.core.java.jawed.model.dto.MangoDTO;
+//import org.jn.core.java.jawed.util.MangoUtil;
+import static org.jn.core.java.jawed.util.MangoUtil.toDTOAuto2;
+
+public class MangoDTOConversion {
+
+ public static void main(String[] args) {
+ Mango mango = new Mango("red", "delicious", 1);
+// MangoDTO mangoDTO = MangoUtil.toDTO(mango);
+// MangoDTO mangoDTO = MangoUtil.toDTOAuto(mango);
+ MangoDTO mangoDTO = toDTOAuto2(mango);
+ System.out.println("Mango DTO auto2: \n" + mangoDTO);
+ }
+}
+
+
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/arithmetic/AddPreIncrement.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/arithmetic/AddPreIncrement.java
new file mode 100644
index 000000000..d776c7889
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/arithmetic/AddPreIncrement.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.operators.arithmetic;
+
+public class AddPreIncrement {
+
+ public static void main(String[] args) {
+ int z = 4;
+ System.out.println("z: "+z);
+ int x = 5 * ++z;
+ System.out.println("z: "+z);
+ System.out.println("x: "+x);
+
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/arithmetic/Arithmetic.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/arithmetic/Arithmetic.java
new file mode 100644
index 000000000..d368135d9
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/arithmetic/Arithmetic.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.operators.arithmetic;
+
+public class Arithmetic {
+
+ public static void main(String[] args) {
+ int x = 5 + 2 * 3 / 7;
+ System.out.println("x: "+x);
+ double exp = 5 + 2.0 * 3 / 7;
+ System.out.println("exp: "+exp);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/arithmetic/Arithmetic2.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/arithmetic/Arithmetic2.java
new file mode 100644
index 000000000..d9357e06b
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/arithmetic/Arithmetic2.java
@@ -0,0 +1,9 @@
+package org.jn.core.java.jawed.operators.arithmetic;
+
+public class Arithmetic2 {
+
+ public static void main(String[] args) {
+ int op = 2 / 3 * 5;
+ System.out.println("operation: "+op);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/arithmetic/Modulus.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/arithmetic/Modulus.java
new file mode 100644
index 000000000..5e403cea5
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/arithmetic/Modulus.java
@@ -0,0 +1,9 @@
+package org.jn.core.java.jawed.operators.arithmetic;
+
+public class Modulus {
+
+ public static void main(String[] args) {
+ int i = 7 % 2;
+ System.out.println("remainder: "+i);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/arithmetic/ProdPostIncrement.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/arithmetic/ProdPostIncrement.java
new file mode 100644
index 000000000..c2ba8f5ee
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/arithmetic/ProdPostIncrement.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.operators.arithmetic;
+
+public class ProdPostIncrement {
+
+ public static void main(String[] args) {
+ int z = 4;
+ int x = 5 * z++;
+ System.out.println("x: "+x);
+ System.out.println("z: "+z);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/arithmetic/ProdPreIncrement.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/arithmetic/ProdPreIncrement.java
new file mode 100644
index 000000000..b214531ef
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/arithmetic/ProdPreIncrement.java
@@ -0,0 +1,14 @@
+package org.jn.core.java.jawed.operators.arithmetic;
+
+public class ProdPreIncrement {
+
+ public static void main(String[] args) {
+ int z = 4;
+ int y = 7;
+ System.out.println("z: "+z);
+ int x = 5 * ++z + y++;
+ System.out.println("z: "+z);
+ System.out.println("x: "+x);
+ System.out.println("y: "+y);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/arithmetic/Remainder.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/arithmetic/Remainder.java
new file mode 100644
index 000000000..7f54a339a
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/arithmetic/Remainder.java
@@ -0,0 +1,9 @@
+package org.jn.core.java.jawed.operators.arithmetic;
+
+public class Remainder {
+
+ public static void main(String[] args) {
+ int r = 100 % 2;
+ System.out.println(r);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/arithmetic/UpTypeCaste.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/arithmetic/UpTypeCaste.java
new file mode 100644
index 000000000..893dddcb7
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/arithmetic/UpTypeCaste.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.operators.arithmetic;
+
+public class UpTypeCaste {
+
+ public static void main(String[] args) {
+ int x = 12;
+ double a = 3.4;
+ double k = x * a;
+ System.out.println(k);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/AndExample.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/AndExample.java
new file mode 100644
index 000000000..37b990a48
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/AndExample.java
@@ -0,0 +1,18 @@
+package org.jn.core.java.jawed.operators.bit.wise;
+
+public class AndExample {
+
+ public static void main(String[] args) {
+
+ byte x = 10;
+ byte y = 1;
+ int res = x & y;
+ System.out.println("And: "+res);
+
+ res = x | y;
+ System.out.println("Or: "+res);
+
+ res = x ^ y;
+ System.out.println("Xor: "+res);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/AndOperator.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/AndOperator.java
new file mode 100644
index 000000000..893dd9033
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/AndOperator.java
@@ -0,0 +1,12 @@
+package org.jn.core.java.jawed.operators.bit.wise;
+
+public class AndOperator {
+
+ public static void main(String[] args) {
+
+ byte num1=125;
+ byte num2 = 2;
+ int res = num1 & num2;
+ System.out.println("result: "+res);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/BitwiseComplement.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/BitwiseComplement.java
new file mode 100644
index 000000000..e7371b70b
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/BitwiseComplement.java
@@ -0,0 +1,20 @@
+package org.jn.core.java.jawed.operators.bit.wise;
+
+/**
+ * @author jawednazeer
+ * Bitwise complement represented by ~
+ * It is important to note that the bitwise complement of any integer N is equal to - (N + 1)
+ * Consider an integer 35. As per the rule, the bitwise complement of 35 should be -(35 + 1) = -36
+ */
+
+public class BitwiseComplement {
+
+ public static void main(String[] args) {
+
+ int number = 35, result;
+
+ // bitwise complement of 35
+ result = ~number;
+ System.out.println(result); // prints -36
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/ComplementExample.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/ComplementExample.java
new file mode 100644
index 000000000..2be757a84
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/ComplementExample.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.operators.bit.wise;
+
+public class ComplementExample {
+
+ public static void main(String[] args) {
+
+ byte x = 100;
+ x = (byte)~x;
+ System.out.println("value : "+x);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/LeftShift.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/LeftShift.java
new file mode 100644
index 000000000..91229bed8
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/LeftShift.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.operators.bit.wise;
+
+public class LeftShift {
+
+ public static void main(String[] args) {
+
+ byte x = (byte)129;
+ int shift = 7;
+ byte res = (byte)(x << shift);
+ //System.out.println("left shift "+shift+" times : "+res);
+ System.out.println("left shift "+shift+" times : "+x);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/OrOperator.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/OrOperator.java
new file mode 100644
index 000000000..c9e3c9306
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/OrOperator.java
@@ -0,0 +1,12 @@
+package org.jn.core.java.jawed.operators.bit.wise;
+
+public class OrOperator {
+
+ public static void main(String[] args) {
+
+ byte num1=125;
+ byte num2 = 2;
+ int res = num1 | num2;
+ System.out.println("result: "+res);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/PrintAllBits.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/PrintAllBits.java
new file mode 100644
index 000000000..8a3d84d5d
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/PrintAllBits.java
@@ -0,0 +1,32 @@
+package org.jn.core.java.jawed.operators.bit.wise;
+
+/**
+ * @author jawednazeer
+ * printing all bits of a number
+ */
+
+public class PrintAllBits {
+
+ public static void main(String[] args) {
+
+ byte num1=10;
+ //printAllBitsByte(num1); //print 8 bits representation
+ printAllBitsChar('A'); //print 16 bits representation
+ //printAllBitsInt(-1); //print 32 bits representation
+ }
+ static void printAllBitsByte(Byte b) {
+ for(int i=7 ; i>=0 ; i--) {
+ System.out.print((b>>i&1)+" ");
+ }
+ }
+ static void printAllBitsChar(int b) {
+ for(int i=15 ; i>=0 ; i--) {
+ System.out.print((b>>i&1)+" ");
+ }
+ }
+ static void printAllBitsInt(int b) {
+ for(int i=31 ; i>=0 ; i--) {
+ System.out.print((b>>i&1)+" ");
+ }
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/RightShift.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/RightShift.java
new file mode 100644
index 000000000..a233b1d4d
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/RightShift.java
@@ -0,0 +1,26 @@
+package org.jn.core.java.jawed.operators.bit.wise;
+
+public class RightShift {
+
+ public static void main(String[] args) {
+
+ byte x = 10;
+ int shift = 5;
+ int res = x >> shift;
+ System.out.println("Positive right shift "+shift+" times : "+res);
+
+ x = -128;
+ shift = 1;
+ res = x >> shift;
+ System.out.println("Negative right shift "+shift+" times : "+res);
+
+ x = -128;
+ shift = 7;
+ res = x >> shift;
+ System.out.println("Negative right shift "+shift+" times : "+res);
+
+
+ res = res >> 4;
+ System.out.println("Negative right shift "+shift+" times : "+res);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/UnsignedRightShift.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/UnsignedRightShift.java
new file mode 100644
index 000000000..c3c85001c
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/bit/wise/UnsignedRightShift.java
@@ -0,0 +1,14 @@
+package org.jn.core.java.jawed.operators.bit.wise;
+
+/**
+ * @author jawednazeer
+ * printing all bits of a number
+ */
+
+public class UnsignedRightShift {
+
+ public static void main(String[] args) {
+ System.out.println(8>>>3);
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/AndLogic.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/AndLogic.java
new file mode 100644
index 000000000..81e192d42
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/AndLogic.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.operators.logic;
+
+public class AndLogic {
+
+ public static void main(String[] args) {
+ boolean res = true && false;
+ System.out.println("res: "+res);
+ res = true && true;
+ System.out.println("res: "+res);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicAnd3.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicAnd3.java
new file mode 100644
index 000000000..d2b2a31a0
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicAnd3.java
@@ -0,0 +1,12 @@
+package org.jn.core.java.jawed.operators.logic;
+
+public class LogicAnd3 {
+
+ public static void main(String[] args) {
+ int x = 1, y = 2;
+ boolean res = (x++==2) && (--y==1);
+ System.out.println("res: "+res);
+ System.out.println("x: "+x);
+ System.out.println("y: "+y);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicAnd4.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicAnd4.java
new file mode 100644
index 000000000..31e91eab8
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicAnd4.java
@@ -0,0 +1,12 @@
+package org.jn.core.java.jawed.operators.logic;
+
+public class LogicAnd4 {
+
+ public static void main(String[] args) {
+ int x = 1, y = 2;
+ boolean res = (++x==2) && (--y==1);
+ System.out.println("res: "+res);
+ System.out.println("x: "+x);
+ System.out.println("y: "+y);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicAnd5.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicAnd5.java
new file mode 100644
index 000000000..8c8a67705
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicAnd5.java
@@ -0,0 +1,12 @@
+package org.jn.core.java.jawed.operators.logic;
+
+public class LogicAnd5 {
+
+ public static void main(String[] args) {
+ int x = 1, y = 2;
+ boolean res = (++x==2) && (y--==1);
+ System.out.println("res: "+res);
+ System.out.println("x: "+x);
+ System.out.println("y: "+y);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicNot.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicNot.java
new file mode 100644
index 000000000..0964b2091
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicNot.java
@@ -0,0 +1,9 @@
+package org.jn.core.java.jawed.operators.logic;
+
+public class LogicNot {
+
+ public static void main(String[] args) {
+ boolean r = true;
+ System.out.println("res: "+!r);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicOr.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicOr.java
new file mode 100644
index 000000000..2b3165670
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicOr.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.operators.logic;
+
+public class LogicOr {
+
+ public static void main(String[] args) {
+
+ boolean b = true, y = true;
+ boolean res = b || y;
+ System.out.println("res: "+res);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicOr2.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicOr2.java
new file mode 100644
index 000000000..6d1d392a9
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicOr2.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.operators.logic;
+
+public class LogicOr2 {
+
+ public static void main(String[] args) {
+
+ boolean b = false, y = true;
+ boolean res = b || y;
+ System.out.println("res: "+res);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicOr3.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicOr3.java
new file mode 100644
index 000000000..95aea7272
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicOr3.java
@@ -0,0 +1,10 @@
+package org.jn.core.java.jawed.operators.logic;
+
+public class LogicOr3 {
+
+ public static void main(String[] args) {
+ boolean b = false, y = false;
+ boolean res = b || y;
+ System.out.println("res: "+res);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicOr4.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicOr4.java
new file mode 100644
index 000000000..fb80e168f
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicOr4.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.operators.logic;
+
+public class LogicOr4 {
+
+ public static void main(String[] args) {
+ int x = 1, y = 2;
+ boolean res = (++x==2) || (y--==1);
+
+ System.out.println("res: "+res);
+ System.out.println("x: "+x);
+ System.out.println("y: "+y);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicalOperator2.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicalOperator2.java
new file mode 100644
index 000000000..2c8ef1b11
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicalOperator2.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.operators.logic;
+
+public class LogicalOperator2 {
+
+ public static void main(String[] args) {
+ int x=1, y=2;
+ boolean b = x!=y || ++y==3;
+ System.out.println("x: "+x);
+ System.out.println("y: "+y);
+ System.out.println("b: "+b);
+
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicalOperator3.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicalOperator3.java
new file mode 100644
index 000000000..99d1a7e2d
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicalOperator3.java
@@ -0,0 +1,18 @@
+package org.jn.core.java.jawed.operators.logic;
+
+public class LogicalOperator3 {
+
+ public static void main(String[] args) {
+ int x=1, y=2;
+ boolean b = x==y && y++==3;
+ System.out.println("x: "+x);
+ System.out.println("y: "+y);
+ System.out.println("b: "+b);
+
+ b = x!=y && y++==3;
+ System.out.println("x: "+x);
+ System.out.println("y: "+y);
+ System.out.println("b: "+b);
+
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicalOperator4.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicalOperator4.java
new file mode 100644
index 000000000..d28723b32
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicalOperator4.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.operators.logic;
+
+public class LogicalOperator4 {
+
+ public static void main(String[] args) {
+ int x=2, y=2;
+ boolean b = x==y && y++==3;
+ System.out.println("x: "+x);
+ System.out.println("y: "+y);
+ System.out.println("b: "+b);
+
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicalOperator5.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicalOperator5.java
new file mode 100644
index 000000000..ae7c41626
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/LogicalOperator5.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.operators.logic;
+
+public class LogicalOperator5 {
+
+ public static void main(String[] args) {
+ int x=2, y=2;
+ boolean b = x==y && ++y==3;
+ System.out.println("x: "+x);
+ System.out.println("y: "+y);
+ System.out.println("b: "+b);
+
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/NotLogic.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/NotLogic.java
new file mode 100644
index 000000000..8f58f03b8
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/NotLogic.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.operators.logic;
+
+public class NotLogic {
+
+ public static void main(String[] args) {
+ boolean b = true;
+ boolean res = !b;
+ System.out.println("b: "+b);
+ System.out.println("res: "+res);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/NotLogicMix.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/NotLogicMix.java
new file mode 100644
index 000000000..558a27c48
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/NotLogicMix.java
@@ -0,0 +1,10 @@
+package org.jn.core.java.jawed.operators.logic;
+
+public class NotLogicMix {
+
+ public static void main(String[] args) {
+ int x = 1, y = 3;
+ boolean res = !(x!=y);
+ System.out.println("res: "+res);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/OrLogic.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/OrLogic.java
new file mode 100644
index 000000000..beddb20b1
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/logic/OrLogic.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.operators.logic;
+
+public class OrLogic {
+
+ public static void main(String[] args) {
+ boolean res = true || false;
+ System.out.println("res: "+res);
+ res = true || true;
+ System.out.println("res: "+res);
+ res = false || false;
+ System.out.println("res: "+res);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/relational/Comparison.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/relational/Comparison.java
new file mode 100644
index 000000000..00d2a6926
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/relational/Comparison.java
@@ -0,0 +1,10 @@
+package org.jn.core.java.jawed.operators.relational;
+
+public class Comparison {
+
+ public static void main(String[] args) {
+ int x = 5, y = 95;
+ boolean b = x != y;
+ System.out.println("b: "+b);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/relational/ComparisonIncrement.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/relational/ComparisonIncrement.java
new file mode 100644
index 000000000..b8d636732
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/relational/ComparisonIncrement.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.operators.relational;
+
+public class ComparisonIncrement {
+
+ public static void main(String[] args) {
+ int x = 1;
+ int y = 2;
+ boolean r = x++ == y;
+ System.out.println("x: "+x);
+ System.out.println("y: "+y);
+ System.out.println("r: "+r);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/relational/ComparisonMix.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/relational/ComparisonMix.java
new file mode 100644
index 000000000..d2c2de778
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/relational/ComparisonMix.java
@@ -0,0 +1,12 @@
+package org.jn.core.java.jawed.operators.relational;
+
+public class ComparisonMix {
+
+ public static void main(String[] args) {
+ int x = 5, y = 5;
+ boolean b = x != ++y;
+ System.out.println("b: "+b);
+ System.out.println("x: "+x);
+ System.out.println("y: "+y);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/relational/ComparisonMixPost.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/relational/ComparisonMixPost.java
new file mode 100644
index 000000000..1d5eb9cf4
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/relational/ComparisonMixPost.java
@@ -0,0 +1,12 @@
+package org.jn.core.java.jawed.operators.relational;
+
+public class ComparisonMixPost {
+
+ public static void main(String[] args) {
+ int x = 5, y = 5;
+ boolean b = x != y++;
+ System.out.println("b: "+b);
+ System.out.println("x: "+x);
+ System.out.println("y: "+y);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/relational/ComparisonMixPostPre.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/relational/ComparisonMixPostPre.java
new file mode 100644
index 000000000..9840c646d
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/relational/ComparisonMixPostPre.java
@@ -0,0 +1,12 @@
+package org.jn.core.java.jawed.operators.relational;
+
+public class ComparisonMixPostPre {
+
+ public static void main(String[] args) {
+ int x = 5, y = 6;
+ boolean b = ++x == y++;
+ System.out.println("b: "+b);
+ System.out.println("x: "+x);
+ System.out.println("y: "+y);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/ternary/GreatestAmongThree.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/ternary/GreatestAmongThree.java
new file mode 100644
index 000000000..3329e75ff
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/ternary/GreatestAmongThree.java
@@ -0,0 +1,10 @@
+package org.jn.core.java.jawed.operators.ternary;
+
+public class GreatestAmongThree {
+
+ public static void main(String[] args) {
+ int a=-40, b=5, c=-13;
+ int greatest = a>b ? a>c?a:c : b>c?b:c ;
+ System.out.println("Greatest: "+greatest);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/ternary/TernaryFour.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/ternary/TernaryFour.java
new file mode 100644
index 000000000..c1e5f1015
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/ternary/TernaryFour.java
@@ -0,0 +1,10 @@
+package org.jn.core.java.jawed.operators.ternary;
+
+public class TernaryFour {
+
+ public static void main(String[] args) {
+ int i = 100, a = 300;
+ int greater = i>a ? i : a;
+ System.out.println("greater: "+greater);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/ternary/TernaryOne.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/ternary/TernaryOne.java
new file mode 100644
index 000000000..49cb7a454
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/ternary/TernaryOne.java
@@ -0,0 +1,12 @@
+package org.jn.core.java.jawed.operators.ternary;
+
+public class TernaryOne {
+
+ public static void main(String[] args) {
+ int i = 2;
+ int result = i>=0 ? 1 : -1;
+ System.out.println("result: "+result);
+ System.out.println("i: "+i);
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/ternary/TernaryThree.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/ternary/TernaryThree.java
new file mode 100644
index 000000000..1ce8307df
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/ternary/TernaryThree.java
@@ -0,0 +1,10 @@
+package org.jn.core.java.jawed.operators.ternary;
+
+public class TernaryThree {
+
+ public static void main(String[] args) {
+ int i = 100, a = 3;
+ int greater = i>a ? i : a;
+ System.out.println("greater: "+greater);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/ternary/TernaryTwo.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/ternary/TernaryTwo.java
new file mode 100644
index 000000000..d15514a9d
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/ternary/TernaryTwo.java
@@ -0,0 +1,12 @@
+package org.jn.core.java.jawed.operators.ternary;
+
+public class TernaryTwo {
+
+ public static void main(String[] args) {
+ int i = -20;
+ int result = i>=0 ? 1 : -1;
+ System.out.println("result: "+result);
+ System.out.println("i: "+i);
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/DecrementExample.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/DecrementExample.java
new file mode 100644
index 000000000..d0897b60b
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/DecrementExample.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.operators.unary;
+
+public class DecrementExample {
+
+ public static void main(String[] args) {
+ int x = 3;
+ x++;
+ System.out.println(x);
+ int y = -20;
+ y++;
+ System.out.println(y);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/IncrementExample.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/IncrementExample.java
new file mode 100644
index 000000000..68b75fa06
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/IncrementExample.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.operators.unary;
+
+public class IncrementExample {
+
+ public static void main(String[] args) {
+ int x = 3;
+ x++;
+ System.out.println(x);
+ int y = -20;
+ y++;
+ System.out.println(y);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/OptionalMap.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/OptionalMap.java
new file mode 100644
index 000000000..f93c10e7f
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/OptionalMap.java
@@ -0,0 +1,24 @@
+package org.jn.core.java.jawed.operators.unary;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Optional;
+
+public class OptionalMap {
+
+ public static void main(String[] args) {
+ List listString = Arrays.asList("1", "5", "2", "78", "32", "55", "100", "31", "211");
+ Optional> opt = Optional.of(listString);
+ Optional> map = opt.map(list -> {
+ List listInt = new ArrayList<>();
+ for (String str: list) {
+ listInt.add(Integer.valueOf(str));
+ }
+ return listInt;
+ });
+ map.ifPresent(list -> System.out.println("int value: " + list));
+ }
+
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/PostExample.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/PostExample.java
new file mode 100644
index 000000000..b297fa891
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/PostExample.java
@@ -0,0 +1,10 @@
+package org.jn.core.java.jawed.operators.unary;
+
+public class PostExample {
+
+ public static void main(String[] args) {
+ int x = 1;
+ x++;
+ System.out.println(x);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/PostIncrement.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/PostIncrement.java
new file mode 100644
index 000000000..dbc346ced
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/PostIncrement.java
@@ -0,0 +1,12 @@
+package org.jn.core.java.jawed.operators.unary;
+
+public class PostIncrement {
+
+ public static void main(String[] args) {
+ int x = 3;
+ int y = x++;
+ System.out.println("x: "+x);
+ System.out.println("y: "+y);
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/PostIncrementOne.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/PostIncrementOne.java
new file mode 100644
index 000000000..d573bf6a5
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/PostIncrementOne.java
@@ -0,0 +1,12 @@
+package org.jn.core.java.jawed.operators.unary;
+
+public class PostIncrementOne {
+
+ public static void main(String[] args) {
+ int x = 9;
+ System.out.println("x: "+x);
+ x++;
+ System.out.println("x: "+x);
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/PreExample.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/PreExample.java
new file mode 100644
index 000000000..325978ccd
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/PreExample.java
@@ -0,0 +1,10 @@
+package org.jn.core.java.jawed.operators.unary;
+
+public class PreExample {
+
+ public static void main(String[] args) {
+ int x = 10;
+ ++x;
+ System.out.println(x);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/PreIncrement.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/PreIncrement.java
new file mode 100644
index 000000000..592eab4ac
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/PreIncrement.java
@@ -0,0 +1,12 @@
+package org.jn.core.java.jawed.operators.unary;
+
+public class PreIncrement {
+
+ public static void main(String[] args) {
+ int x = 3;
+ int y = ++x;
+ System.out.println("x: "+x);
+ System.out.println("y: "+y);
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/PreIncrement1.java b/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/PreIncrement1.java
new file mode 100644
index 000000000..2adbd86fd
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/operators/unary/PreIncrement1.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.operators.unary;
+
+public class PreIncrement1 {
+
+ public static void main(String[] args) {
+ int y = 9;
+ System.out.println("y: "+y);
+ ++y;
+ System.out.println("y: "+y);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/optnl/OptionalFilter.java b/core-java/src/main/java/org/jn/core/java/jawed/optnl/OptionalFilter.java
new file mode 100644
index 000000000..3cae517a2
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/optnl/OptionalFilter.java
@@ -0,0 +1,18 @@
+package org.jn.core.java.jawed.optnl;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Optional;
+import java.util.stream.Collectors;
+
+public class OptionalFilter {
+
+ public static void main(String[] args) {
+ List listString = Arrays.asList(1, 5, 2, 78, 32, 55, 100, 31, 211);
+ Optional> opt = Optional.of(listString);
+ List filter = opt.get().stream().filter(x -> x>50).collect(Collectors.toList());
+ System.out.println(filter);
+ }
+
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/optnl/OptionalMap.java b/core-java/src/main/java/org/jn/core/java/jawed/optnl/OptionalMap.java
new file mode 100644
index 000000000..755482df9
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/optnl/OptionalMap.java
@@ -0,0 +1,24 @@
+package org.jn.core.java.jawed.optnl;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Optional;
+
+public class OptionalMap {
+
+ public static void main(String[] args) {
+ List listString = Arrays.asList("1", "5", "2", "78", "32", "55", "100", "31", "211");
+ Optional> opt = Optional.of(listString);
+ Optional> map = opt.map(list -> {
+ List listInt = new ArrayList<>();
+ for (String str: list) {
+ listInt.add(Integer.valueOf(str));
+ }
+ return listInt;
+ });
+ map.ifPresent(list -> System.out.println("int value: " + list));
+ }
+
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/optnl/OptionalOfExample.java b/core-java/src/main/java/org/jn/core/java/jawed/optnl/OptionalOfExample.java
new file mode 100644
index 000000000..9f4385210
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/optnl/OptionalOfExample.java
@@ -0,0 +1,16 @@
+package org.jn.core.java.jawed.optnl;
+
+import java.util.Optional;
+
+public class OptionalOfExample {
+
+ public static void main(String[] args) {
+ String s = "name";
+ Optional optional = Optional.of(s);
+ System.out.println("empty: " + optional.isEmpty());
+ System.out.println("present: " + optional.isPresent());
+ optional.ifPresent(
+ str -> System.out.println(s.length()));
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/optnl/OptionalOfNullableExample.java b/core-java/src/main/java/org/jn/core/java/jawed/optnl/OptionalOfNullableExample.java
new file mode 100644
index 000000000..b32b38bdd
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/optnl/OptionalOfNullableExample.java
@@ -0,0 +1,20 @@
+package org.jn.core.java.jawed.optnl;
+
+import java.util.Optional;
+
+public class OptionalOfNullableExample {
+
+ public static void main(String[] args) {
+ String s = null;
+ Optional optional = Optional.ofNullable(s);
+ System.out.println("empty: " + optional.isEmpty());
+ System.out.println("present: " + optional.isPresent());
+ optional.ifPresentOrElse(
+ str -> System.out.println(s.length()),
+ () -> {
+ throw new RuntimeException("Object is null");
+ }
+ );
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/optnl/OptionalOne.java b/core-java/src/main/java/org/jn/core/java/jawed/optnl/OptionalOne.java
new file mode 100644
index 000000000..087605e7e
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/optnl/OptionalOne.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.optnl;
+
+import java.util.Optional;
+
+public class OptionalOne {
+
+ public static void main(String[] args) {
+ Optional optional = Optional.empty();
+ System.out.println("empty: " + optional.isEmpty());
+ System.out.println("present: " + optional.isPresent());
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/optnl/StreamOne.java b/core-java/src/main/java/org/jn/core/java/jawed/optnl/StreamOne.java
new file mode 100644
index 000000000..b4e7155db
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/optnl/StreamOne.java
@@ -0,0 +1,21 @@
+package org.jn.core.java.jawed.optnl;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+
+public class StreamOne {
+
+ public static void main(String[] args) {
+ List listString = Arrays.asList(1, 5, 2, 78, 32, 55, 100, 31, 211);
+ Stream stream = listString.stream();
+ List i = stream.peek(x -> System.out.print(x + ", "))
+ .collect(Collectors.toList());
+ stream.peek(x -> System.out.print(x + ", "))
+ .collect(Collectors.toList());
+// System.out.println("i: " + i);
+ }
+
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/str/StringMutableExample.java b/core-java/src/main/java/org/jn/core/java/jawed/str/StringMutableExample.java
new file mode 100644
index 000000000..d678e5426
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/str/StringMutableExample.java
@@ -0,0 +1,17 @@
+package org.jn.core.java.jawed.str;
+
+public class StringMutableExample {
+
+ //d a e
+ public static void main(String[] args) {
+ String src = "dfjsldkfhleesadhfla sfjlsdehfjkdshfjfkldsa fseeedhflsdfhljasdfh";
+ char[] arr = src.toCharArray();
+ StringBuilder target = new StringBuilder();
+ for (char c: arr) {
+ if (c=='d' || c=='a' || c=='e') {
+ target.append(c);
+ }
+ }
+ System.out.println("target: " + target);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/str/StringOperation.java b/core-java/src/main/java/org/jn/core/java/jawed/str/StringOperation.java
new file mode 100644
index 000000000..865bb6e64
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/str/StringOperation.java
@@ -0,0 +1,20 @@
+package org.jn.core.java.jawed.str;
+
+public class StringOperation {
+
+ public static void main(String[] args) {
+ String s = "source string";
+ String t = s.concat(" tail");
+ System.out.println("s: " + s);
+ System.out.println("t: " + t);
+ System.out.println("contains : " + s.contains("head"));
+ System.out.println("contains : " + s.contains("ring"));
+ System.out.println("indexOf : " + s.indexOf("head"));
+ System.out.println("indexOf : " + s.indexOf("ring"));
+ String r = s.replace("string", "text");
+ System.out.println("r: " + r);
+ System.out.println("s: " + s);
+ String c = s + "dsfas";
+ System.out.println("c: " + c);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/str/StringPropertyExample.java b/core-java/src/main/java/org/jn/core/java/jawed/str/StringPropertyExample.java
new file mode 100644
index 000000000..bf8a43878
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/str/StringPropertyExample.java
@@ -0,0 +1,15 @@
+package org.jn.core.java.jawed.str;
+
+public class StringPropertyExample {
+
+ public static void main(String[] args) {
+ String s1 = "simple way";
+ String s2 = "simple way";
+ System.out.println("s1: " + s1);
+ System.out.println("s2: " + s2);
+ System.out.println("s1 and s2 are equals: " + (s1==s2));
+ System.out.println("s1 and s2 are equals: " + s1.equals(s2));
+ s2 = "wrong way";
+ System.out.println("s1 and s2 are equals: " + (s1==s2));
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/str/StringPropertyExample2.java b/core-java/src/main/java/org/jn/core/java/jawed/str/StringPropertyExample2.java
new file mode 100644
index 000000000..9b140ee76
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/str/StringPropertyExample2.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.str;
+
+public class StringPropertyExample2 {
+
+ public static void main(String[] args) {
+ String s1 = new String("simple way");
+ String s2 = new String("simple way");
+ System.out.println("s1: " + s1);
+ System.out.println("s2: " + s2);
+ System.out.println("s1 and s2 are equals: " + (s1==s2));
+ System.out.println("s1 and s2 are equals: " + s1.equals(s2));
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/str/StringPropertyExample3.java b/core-java/src/main/java/org/jn/core/java/jawed/str/StringPropertyExample3.java
new file mode 100644
index 000000000..c6e92edf0
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/str/StringPropertyExample3.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.jawed.str;
+
+public class StringPropertyExample3 {
+
+ public static void main(String[] args) {
+ String s1 = new String("simple way").intern();
+ String s2 = new String("simple way").intern();
+ System.out.println("s1: " + s1);
+ System.out.println("s2: " + s2);
+ System.out.println("s1 and s2 are equals: " + (s1==s2));
+ System.out.println("s1 and s2 are equals: " + s1.equals(s2));
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/strem/StatefulOperationStream.java b/core-java/src/main/java/org/jn/core/java/jawed/strem/StatefulOperationStream.java
new file mode 100644
index 000000000..606441b4a
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/strem/StatefulOperationStream.java
@@ -0,0 +1,18 @@
+package org.jn.core.java.jawed.strem;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.stream.Collectors;
+
+public class StatefulOperationStream {
+
+ public static void main(String[] args) {
+ List listString = Arrays.asList(1, 5, 2, 78, 32, 55, 100, 31, 211);
+ List collect = listString.stream().sorted()
+ .peek(x->System.out.println(x + ", ")).collect(Collectors.toList());
+
+ collect = Arrays.asList(1, 5, 2, 78, 32, 55, 100, 31, 211).stream()
+ .peek(x->System.out.println(x + ": ")).collect(Collectors.toList());
+
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/type/cast/Division.java b/core-java/src/main/java/org/jn/core/java/jawed/type/cast/Division.java
new file mode 100644
index 000000000..182f59de8
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/type/cast/Division.java
@@ -0,0 +1,12 @@
+package org.jn.core.java.jawed.type.cast;
+
+public class Division {
+
+ public static void main(String[] args) {
+ double div = 10/100;
+ System.out.println(div);
+
+ div = 10/100.0;
+ System.out.println(div);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/type/cast/DownTypeCaste.java b/core-java/src/main/java/org/jn/core/java/jawed/type/cast/DownTypeCaste.java
new file mode 100644
index 000000000..8f42f6ad9
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/type/cast/DownTypeCaste.java
@@ -0,0 +1,9 @@
+package org.jn.core.java.jawed.type.cast;
+
+public class DownTypeCaste {
+ public static void main(String[] args) {
+ int b = 300;
+ byte i = (byte)b;
+ System.out.println(i);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/type/cast/UpTypeCaste.java b/core-java/src/main/java/org/jn/core/java/jawed/type/cast/UpTypeCaste.java
new file mode 100644
index 000000000..651bfbda2
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/type/cast/UpTypeCaste.java
@@ -0,0 +1,11 @@
+package org.jn.core.java.jawed.type.cast;
+
+public class UpTypeCaste {
+
+ public static void main(String[] args) {
+ int x = 12;
+ double a = 3.4;
+ double k = x * a;
+ System.out.println(k);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/type/cast/UpTypeCasteDiv.java b/core-java/src/main/java/org/jn/core/java/jawed/type/cast/UpTypeCasteDiv.java
new file mode 100644
index 000000000..7eb03bda7
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/type/cast/UpTypeCasteDiv.java
@@ -0,0 +1,9 @@
+package org.jn.core.java.jawed.type.cast;
+
+public class UpTypeCasteDiv {
+
+ public static void main(String[] args) {
+ double a = 10.0 / 20;
+ System.out.println(a);
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/util/AppleFilterUtil.java b/core-java/src/main/java/org/jn/core/java/jawed/util/AppleFilterUtil.java
new file mode 100644
index 000000000..a26303117
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/util/AppleFilterUtil.java
@@ -0,0 +1,58 @@
+package org.jn.core.java.jawed.util;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.function.Predicate;
+
+import org.jn.core.java.jawed.clss.Apple;
+
+/**
+ * @author jawednazeer
+ *
+ */
+public class AppleFilterUtil {
+
+ //filter red apple
+ public static List getRed(List appleList){
+ List redAppleList = new ArrayList<>();
+ for(Apple apple : appleList) {
+ if(apple.getColor().equalsIgnoreCase("red")) {
+ redAppleList.add(apple);
+ }
+ }
+ return redAppleList;
+ }
+
+ //filter green apple
+ public static List getGreen(List appleList){
+ List greenAppleList = new ArrayList<>();
+ for(Apple apple : appleList) {
+ if(apple.getColor().equalsIgnoreCase("green")) {
+ greenAppleList.add(apple);
+ }
+ }
+ return greenAppleList;
+ }
+
+ //filter apple by color
+ public static List getByColor(List appleList, String color){
+ List redAppleList = new ArrayList<>();
+ for(Apple apple : appleList) {
+ if(apple.getColor().equalsIgnoreCase(color)) {
+ redAppleList.add(apple);
+ }
+ }
+ return redAppleList;
+ }
+
+ //filter apple by behavior
+ public static List getByBehavior(List appleList, Predicate predicate){
+ List selectedAppleList = new ArrayList<>();
+ for(Apple apple : appleList) {
+ if(predicate.test(apple)) {
+ selectedAppleList.add(apple);
+ }
+ }
+ return selectedAppleList;
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/util/AppleUtil.java b/core-java/src/main/java/org/jn/core/java/jawed/util/AppleUtil.java
new file mode 100644
index 000000000..a9eae7c26
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/util/AppleUtil.java
@@ -0,0 +1,89 @@
+package org.jn.core.java.jawed.util;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.jn.core.java.jawed.clss.Apple;
+import org.jn.core.java.jawed.common.Constants;
+
+/**
+ * @author jawednazeer
+ *
+ */
+public class AppleUtil {
+
+
+ public static List getList2(){
+ return GSONGenericUtil.getList(Constants.APPLE_LIST_FILE_NAME, org.jn.core.java.jawed.model.Apple[].class);
+ }
+
+ public static Map getMap(){
+ Apple apple1 = new Apple(50, "sweet", "red");
+ Apple apple2 = new Apple(40, "sour", "red");
+ Apple apple3 = new Apple(60, "bitter", "green");
+ Apple apple4 = new Apple(100, "sour", "green");
+ Apple apple5 = new Apple(80, "sweet", "red");
+ Apple apple6 = new Apple(90, "bitter", "yellow");
+ Apple apple7 = new Apple(20, "sweet", "yellow");
+ Map map = new HashMap<>();
+ map.put(apple1, "one");
+ map.put(apple2, "two");
+ map.put(apple3, "three");
+ map.put(apple4, "four");
+ map.put(apple5, "five");
+ map.put(apple6, "six");
+ map.put(apple7, "seven");
+ return map;
+ }
+ public static List getList(){
+ List appleList = new ArrayList<>();
+ Apple apple1 = new Apple(50, "sweet", "red");
+ Apple apple2 = new Apple(40, "sour", "red");
+ Apple apple3 = new Apple(60, "bitter", "white");
+ Apple apple4 = new Apple(100, "sour", "green");
+ Apple apple5 = new Apple(80, "sweet", "red");
+ Apple apple6 = new Apple(90, "bitter", "white");
+ Apple apple7 = new Apple(20, "sweet", "yellow");
+ Apple apple8 = new Apple(10, "sweet", "red");
+ Apple apple9 = new Apple(15, "bitter", "yellow");
+ Apple apple10 = new Apple(25, "taste less", "white");
+ Apple apple11 = new Apple(35, "bitter", "green");
+ Apple apple12 = new Apple(30, "sweet", "green");
+ appleList.add(apple1);
+ appleList.add(apple2);
+ appleList.add(apple3);
+ appleList.add(apple4);
+ appleList.add(apple5);
+ appleList.add(apple6);
+ appleList.add(apple7);
+ appleList.add(apple8);
+ appleList.add(apple9);
+ appleList.add(apple10);
+ appleList.add(apple11);
+ appleList.add(apple12);
+ return appleList;
+ }
+
+ //sorting using comparator by weight
+ public static void appleSortByWeight() {
+ List appleList = getList();
+ GenericUtil.print(appleList);
+ //example of anonymous class
+ Collections.sort(appleList, new Comparator<>() {
+ @Override
+ public int compare(Apple a1, Apple a2) {
+ return a1.getWeight().compareTo(a2.getWeight());
+ }
+ });
+ System.out.println("after sort ----------------------------------------------------------------------------------");
+ GenericUtil.print(appleList);
+ }
+
+ public static void print(Apple apple) {
+ System.out.println("{weight: "+apple.getWeight()+", taste: "+apple.getTaste()+", color: "+apple.getColor()+"}");
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/util/BookUtil.java b/core-java/src/main/java/org/jn/core/java/jawed/util/BookUtil.java
new file mode 100644
index 000000000..588c06fc4
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/util/BookUtil.java
@@ -0,0 +1,24 @@
+package org.jn.core.java.jawed.util;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.jn.core.java.jawed.clss.model.Book;
+
+public class BookUtil {
+
+ public static List getList() {
+ List list = new ArrayList<>();
+ list.add(new Book(400, "shoib", "physics"));
+ list.add(new Book(300, "ameen", "maths"));
+ list.add(new Book(4500, "mirza", "history"));
+ list.add(new Book(1000, "umer", "cse"));
+ list.add(new Book(900, "shizan", "ece"));
+ list.add(new Book(450, "sahil", "urdu"));
+ list.add(new Book(770, "dawood", "english"));
+ list.add(new Book(290, "ahmad", "hindi"));
+ list.add(new Book(10, "anas", "bengali"));
+ return list;
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/util/GSONGenericUtil.java b/core-java/src/main/java/org/jn/core/java/jawed/util/GSONGenericUtil.java
new file mode 100644
index 000000000..4e41c1f16
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/util/GSONGenericUtil.java
@@ -0,0 +1,50 @@
+package org.jn.core.java.jawed.util;
+
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.Reader;
+import java.util.Arrays;
+import java.util.List;
+
+import org.jn.core.java.jawed.common.Constants;
+
+import com.google.gson.Gson;
+
+/**
+ * @author jawednazeer
+ *
+ */
+public class GSONGenericUtil {
+
+ public static T map(Object object, Class clazz) {
+ Gson gson = new Gson();
+ String json = gson.toJson(object);
+ return gson.fromJson(json, clazz);
+ }
+
+ public static T jsonToObject(String fileName, Class clazz) {
+ Gson gson = new Gson();
+ String filePath = Constants.JSON_DIRECTORY_PATH + fileName;
+ T t = null;
+ try (Reader reader = new FileReader(filePath)) {
+ // Convert JSON File to Java Object
+ t = gson.fromJson(reader, clazz);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return t;
+ }
+
+ public static
List
getList(String fileName, Class
clazz) {
+ Gson gson = new Gson();
+ String filePath = Constants.JSON_DIRECTORY_PATH + fileName;
+ P[] array = null;
+ try (Reader reader = new FileReader(filePath)) {
+ // Convert JSON File to Java Object
+ array = gson.fromJson(reader, clazz);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ return Arrays.asList(array);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/util/GenericUtil.java b/core-java/src/main/java/org/jn/core/java/jawed/util/GenericUtil.java
new file mode 100644
index 000000000..1a99d0728
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/util/GenericUtil.java
@@ -0,0 +1,16 @@
+package org.jn.core.java.jawed.util;
+
+import java.util.List;
+
+/**
+ * @author jawednazeer
+ */
+public class GenericUtil {
+ public static void print(List list) {
+ System.out.println("[");
+ for(T t : list) {
+ System.out.println(t);
+ }
+ System.out.println("]");
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/util/MangoUtil.java b/core-java/src/main/java/org/jn/core/java/jawed/util/MangoUtil.java
new file mode 100644
index 000000000..cb733d307
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/util/MangoUtil.java
@@ -0,0 +1,62 @@
+package org.jn.core.java.jawed.util;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.jn.core.java.jawed.intrfc.MangoIntrfcLambda;
+import org.jn.core.java.jawed.model.Mango;
+import org.jn.core.java.jawed.model.dto.MangoDTO;
+
+import com.google.gson.Gson;
+
+public class MangoUtil {
+
+ public static Mango[] getMangoes() {
+ Mango m1 = new Mango("yellow", "sour", 5);
+ Mango m2 = new Mango("yellow", "sweet", 1);
+ Mango m3 = new Mango("green", "sour", 4);
+ Mango m4 = new Mango("yellow", "sweet", 3);
+ Mango m5 = new Mango("green", "sour", 2);
+ Mango m6 = new Mango("yellow", "sweet", 6);
+ return new Mango[] {m1, m2, m3, m4, m5, m6};
+ }
+
+ public static void print(Mango[] mangoes) {
+ for (Mango mango: mangoes) {
+ System.out.println(mango);
+ }
+ }
+
+ public static Mango[] filter(MangoIntrfcLambda lambda) {
+ Mango[] mangoes = MangoUtil.getMangoes();
+ List list = new ArrayList<>();
+ for (Mango mango: mangoes) {
+ if (lambda.filter(mango)) {
+ list.add(mango);
+ }
+ }
+ return list.toArray(new Mango[] {});
+ }
+
+ public static MangoDTO toDTO(Mango mango) {
+ MangoDTO dto = new MangoDTO();
+ dto.setColor(mango.getColor());
+ dto.setTaste(mango.getTaste());
+ dto.setWeight(mango.getWeight());
+ return dto;
+ }
+
+ public static MangoDTO toDTOAuto(Mango mango) {
+ Gson gson = new Gson();
+ String json = gson.toJson(mango); //converted java object to stringized object json
+ System.out.println("json: " + json);
+ MangoDTO dto = gson.fromJson(json, MangoDTO.class); //json to java object
+ return dto;
+ }
+
+ public static MangoDTO toDTOAuto2(Mango mango) {
+ Gson gson = new Gson();
+ return gson.fromJson(gson.toJson(mango), MangoDTO.class);
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/jawed/util/QuestionsUtil.java b/core-java/src/main/java/org/jn/core/java/jawed/util/QuestionsUtil.java
new file mode 100644
index 000000000..e6ec5fdd9
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/jawed/util/QuestionsUtil.java
@@ -0,0 +1,34 @@
+package org.jn.core.java.jawed.util;
+
+import java.util.HashSet;
+import java.util.LinkedHashSet;
+import java.util.Set;
+
+public class QuestionsUtil {
+
+ public static int[] removeDuplicates(int[] arr) {
+ Set set = new HashSet<>();
+ for (int i: arr) {
+ set.add(i);
+ }
+ int[] res = new int[set.size()];
+ int ind = 0;
+ for (int i: set) {
+ res[ind++] = i;
+ }
+ return res;
+ }
+
+ public static int[] removeDuplicatesOrder(int[] arr) {
+ Set set = new LinkedHashSet<>();
+ for (int i: arr) {
+ set.add(i);
+ }
+ int[] res = new int[set.size()];
+ int ind = 0;
+ for (int i: set) {
+ res[ind++] = i;
+ }
+ return res;
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/AeroplaneUtil.java b/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/AeroplaneUtil.java
new file mode 100644
index 000000000..76f858cd2
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/AeroplaneUtil.java
@@ -0,0 +1,17 @@
+package org.jn.core.java.mirza.jdbc.util;
+
+
+
+import org.jn.core.java.student.mirza.jdbc.model.Aeroplane;
+import org.jn.core.java.student.mirza.jdbc.dto.AeroplaneDto;
+import com.google.gson.Gson;
+
+public class AeroplaneUtil {
+ public static AeroplaneDto toDtoAuto(Aeroplane aeroplane) {
+ Gson gson = new Gson();
+ return gson.fromJson(gson.toJson(aeroplane), AeroplaneDto.class);
+
+
+ }
+
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/ClientUtil.java b/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/ClientUtil.java
new file mode 100644
index 000000000..93c32d5de
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/ClientUtil.java
@@ -0,0 +1,15 @@
+package org.jn.core.java.mirza.jdbc.util;
+
+import org.jn.core.java.student.mirza.jdbc.dto.ClientDto;
+import org.jn.core.java.student.mirza.jdbc.model.Client;
+
+import com.google.gson.Gson;
+
+public class ClientUtil {
+
+public static ClientDto toDtoAuto(Client client) {
+ Gson gson = new Gson();
+ return gson.fromJson(gson.toJson(client), ClientDto.class);
+
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/CompanyUtil.java b/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/CompanyUtil.java
new file mode 100644
index 000000000..ee6627117
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/CompanyUtil.java
@@ -0,0 +1,20 @@
+package org.jn.core.java.mirza.jdbc.util;
+
+ import org.jn.core.java.student.mirza.jdbc.dto.CompanyDto;
+ import org.jn.core.java.student.mirza.jdbc.model.Company;
+
+ import com.google.gson.Gson;
+
+ public class CompanyUtil {
+
+ public static CompanyDto toDtoAuto(Company company) {
+ Gson gson = new Gson();
+ return gson.fromJson(gson.toJson(company), CompanyDto.class);
+
+ }
+ }
+
+
+
+
+
diff --git a/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/ConnectProvider.java b/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/ConnectProvider.java
new file mode 100644
index 000000000..5b8fde5e0
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/ConnectProvider.java
@@ -0,0 +1,47 @@
+package org.jn.core.java.mirza.jdbc.util;
+
+
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+
+import java.sql.SQLException;
+
+public class ConnectProvider {
+
+ public static Connection getConnect() {
+ String url = "jdbc:mysql://localhost:3306/mydata";
+ String username = "root";
+ String password = "root";
+ Connection connection = null;
+ try {
+ Class.forName("com.mysql.cj.jdbc.Driver");
+
+ connection = DriverManager.getConnection(url, username, password);
+
+
+ } catch (ClassNotFoundException e1) {
+ System.out.println("*************Problem in Connection Class*****************");
+ e1.printStackTrace();
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ return connection;
+ }
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/ConnectProvider1.java b/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/ConnectProvider1.java
new file mode 100644
index 000000000..0c5af30af
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/ConnectProvider1.java
@@ -0,0 +1,45 @@
+package org.jn.core.java.mirza.jdbc.util;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+
+import java.sql.SQLException;
+
+public class ConnectProvider1 {
+
+ public static Connection getConnect() {
+ String url = "jdbc:mysql://localhost:3306/mydb";
+ String username = "root";
+ String password = "root";
+ Connection connection = null;
+ try {
+ Class.forName("com.mysql.cj.jdbc.Driver");
+
+ connection = DriverManager.getConnection(url, username, password);
+
+
+ } catch (ClassNotFoundException e1) {
+ System.out.println("*************Problem in Connection Class*****************");
+ e1.printStackTrace();
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ return connection;
+ }
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/CountriesUtil.java b/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/CountriesUtil.java
new file mode 100644
index 000000000..6dedc16a2
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/CountriesUtil.java
@@ -0,0 +1,16 @@
+package org.jn.core.java.mirza.jdbc.util;
+
+ import org.jn.core.java.student.mirza.jdbc.dto.CountriesDto;
+ import org.jn.core.java.student.mirza.jdbc.model.Countries;
+
+ import com.google.gson.Gson;
+
+ public class CountriesUtil {
+
+ public static CountriesDto toDtoAuto(Countries countries) {
+ Gson gson = new Gson();
+ return gson.fromJson(gson.toJson(countries), CountriesDto.class);
+
+ }
+ }
+
diff --git a/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/GetSqlConnection.java b/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/GetSqlConnection.java
new file mode 100644
index 000000000..fe201c144
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/GetSqlConnection.java
@@ -0,0 +1,44 @@
+package org.jn.core.java.mirza.jdbc.util;
+
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.SQLException;
+
+public class GetSqlConnection {
+
+ private static Connection con =null;
+
+ public static Connection connectionOpen() {
+ try {
+ //Class.forName("com.mysql.jdbc.Driver");
+ Class.forName("com.mysql.cj.jdbc.Driver");
+ // here student is database name, root is username and password
+ con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydata?serverTimezone=UTC", "root", "root");
+ if (con != null) {
+ System.out.println("connected with mysql successfully");
+ return con;
+ }
+ else {
+ System.out.println("failed to connect with mysql");
+ }
+ }
+ catch (Exception e) {
+ System.out.println(e.getMessage());
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+
+ public static void connectionClose() {
+ try {
+ if (con != null) {
+ con.close();
+ System.out.println("connection close successfully");
+ }
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/GetSqlConnection1.java b/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/GetSqlConnection1.java
new file mode 100644
index 000000000..335c459cb
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/GetSqlConnection1.java
@@ -0,0 +1,47 @@
+package org.jn.core.java.mirza.jdbc.util;
+
+
+import java.sql.Connection;
+ import java.sql.DriverManager;
+ import java.sql.SQLException;
+
+ public class GetSqlConnection1 {
+
+ private static Connection con =null;
+
+ public static Connection connectionOpen() {
+ try {
+ //Class.forName("com.mysql.jdbc.Driver");
+ Class.forName("com.mysql.cj.jdbc.Driver");
+ // here student is database name, root is username and password
+ con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?serverTimezone=UTC", "root", "root");
+ if (con != null) {
+ System.out.println("connected with mysql successfully");
+ return con;
+ }
+ else {
+ System.out.println("failed to connect with mysql");
+ }
+ }
+ catch (Exception e) {
+ System.out.println(e.getMessage());
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+
+ public static void connectionClose() {
+ try {
+ if (con != null) {
+ con.close();
+ System.out.println("connection close successfully");
+ }
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+
+
diff --git a/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/package-info.java b/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/package-info.java
new file mode 100644
index 000000000..7a7889078
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/mirza/jdbc/util/package-info.java
@@ -0,0 +1 @@
+package org.jn.core.java.mirza.jdbc.util;
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/student/.DS_Store b/core-java/src/main/java/org/jn/core/java/student/.DS_Store
new file mode 100644
index 000000000..176826e42
Binary files /dev/null and b/core-java/src/main/java/org/jn/core/java/student/.DS_Store differ
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/PostDecrement.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/PostDecrement.java
new file mode 100644
index 000000000..29eae8bdf
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/PostDecrement.java
@@ -0,0 +1,17 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.incrementDecrement;
+
+public class PostDecrement {
+
+ public static void main(String[] args) {
+
+ int i = 5;
+ int j;
+
+ System.out.println("Value of i: "+i);
+ j = i--;
+
+ System.out.println("Value of i: "+j);
+
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/PostDecrementMultiply.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/PostDecrementMultiply.java
new file mode 100644
index 000000000..25f2838de
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/PostDecrementMultiply.java
@@ -0,0 +1,26 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.incrementDecrement;
+
+import java.util.Scanner;
+
+public class PostDecrementMultiply {
+
+ public static void main(String[] args) {
+
+
+ Scanner input = new Scanner(System.in);
+ int n = input.nextInt();
+ int j = input.nextInt();
+
+ int mul = n-- * j;
+
+ System.out.println(mul);
+
+
+
+
+
+ input.close();
+
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/PostIncrement.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/PostIncrement.java
new file mode 100644
index 000000000..0ea6120d3
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/PostIncrement.java
@@ -0,0 +1,19 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.incrementDecrement;
+
+public class PostIncrement {
+
+ public static void main(String[] args) {
+
+
+ int i = 5;
+ int j;
+
+ System.out.println("Value of i: "+i);
+ j = i++;
+
+ System.out.println("Value of i: "+j);
+
+
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/PostIncrementMultiply.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/PostIncrementMultiply.java
new file mode 100644
index 000000000..34ccaeac6
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/PostIncrementMultiply.java
@@ -0,0 +1,26 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.incrementDecrement;
+
+import java.util.Scanner;
+
+public class PostIncrementMultiply {
+
+ public static void main(String[] args) {
+
+
+ Scanner input = new Scanner(System.in);
+ int n = input.nextInt();
+ int j = input.nextInt();
+
+ int mul = n++ * j;
+
+ System.out.println(mul);
+
+
+
+
+
+ input.close();
+
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/PreDecrement.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/PreDecrement.java
new file mode 100644
index 000000000..9e2f34e6d
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/PreDecrement.java
@@ -0,0 +1,17 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.incrementDecrement;
+
+public class PreDecrement {
+
+ public static void main(String[] args) {
+
+ int i = 5;
+ int j;
+
+ System.out.println("Value of i: "+i);
+ j = --i;
+
+ System.out.println("Value of i: "+j);
+
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/PreDecrementMultiply.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/PreDecrementMultiply.java
new file mode 100644
index 000000000..a848649b1
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/PreDecrementMultiply.java
@@ -0,0 +1,25 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.incrementDecrement;
+
+import java.util.Scanner;
+
+public class PreDecrementMultiply {
+
+ public static void main(String[] args) {
+
+ Scanner input = new Scanner(System.in);
+ int n = input.nextInt();
+ int j = input.nextInt();
+
+ int mul = --n * j;
+
+ System.out.println(mul);
+
+
+
+
+
+ input.close();
+
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/PreIncrement.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/PreIncrement.java
new file mode 100644
index 000000000..becad7efb
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/PreIncrement.java
@@ -0,0 +1,23 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.incrementDecrement;
+
+public class PreIncrement {
+
+ public static void main(String[] args) {
+
+ int i = 5;
+ int j;
+
+ System.out.println("Value of i: "+i);
+ j = ++i;
+
+ System.out.println("Value of i: "+j);
+
+
+
+
+
+
+
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/PreIncrementMultiply.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/PreIncrementMultiply.java
new file mode 100644
index 000000000..cf94c7948
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/PreIncrementMultiply.java
@@ -0,0 +1,27 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.incrementDecrement;
+
+import java.util.Scanner;
+
+public class PreIncrementMultiply {
+
+ public static void main(String[] args) {
+
+ Scanner input = new Scanner(System.in);
+ int n = input.nextInt();
+ int j = input.nextInt();
+
+ int mul = ++n * j;
+
+ System.out.println(mul);
+
+
+
+
+
+ input.close();
+
+
+
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/Problem14.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/Problem14.java
new file mode 100644
index 000000000..6ff6b5db2
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/Problem14.java
@@ -0,0 +1,16 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.incrementDecrement;
+
+public class Problem14 {
+
+ public static void main(String[] args) {
+
+ int x = 10;
+ int y = -2;
+ int z = ++x * y++;
+ System.out.println(x);
+ System.out.println(y);
+ System.out.println(z);
+
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/Problem15.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/Problem15.java
new file mode 100644
index 000000000..96f9ad178
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/Problem15.java
@@ -0,0 +1,17 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.incrementDecrement;
+
+public class Problem15 {
+
+ public static void main(String[] args) {
+
+ int x = 3;
+ int y = 2;
+ int z = x++ * y++;
+ System.out.println(x);
+ System.out.println(y);
+ System.out.println(z);
+
+
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/Problem16.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/Problem16.java
new file mode 100644
index 000000000..cbb52da74
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/Problem16.java
@@ -0,0 +1,16 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.incrementDecrement;
+
+public class Problem16 {
+
+ public static void main(String[] args) {
+
+ int x = -1;
+ int y = 2;
+ int z = --x * y++;
+ System.out.println(x);
+ System.out.println(y);
+ System.out.println(z);
+
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/Problem17.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/Problem17.java
new file mode 100644
index 000000000..c4c32ed73
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/Problem17.java
@@ -0,0 +1,15 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.incrementDecrement;
+
+public class Problem17 {
+
+ public static void main(String[] args) {
+
+ int x = 0;
+ int y = -2;
+ int z = ++x * ++y;
+ System.out.println(x);
+ System.out.println(y);
+ System.out.println(z);
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/Problem18.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/Problem18.java
new file mode 100644
index 000000000..9a114e5c4
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/Problem18.java
@@ -0,0 +1,16 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.incrementDecrement;
+
+public class Problem18 {
+
+ public static void main(String[] args) {
+
+ int x = -3;
+ int y = -2;
+ int z = --x * y--;
+ System.out.println(x);
+ System.out.println(y);
+ System.out.println(z);
+
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/Problem19.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/Problem19.java
new file mode 100644
index 000000000..7bd920585
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/Problem19.java
@@ -0,0 +1,16 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.incrementDecrement;
+
+public class Problem19 {
+
+ public static void main(String[] args) {
+
+ int x = 10;
+ int y = -2;
+ int z = ++x + y++;
+ System.out.println(x);
+ System.out.println(y);
+ System.out.println(z);
+
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/Problem20.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/Problem20.java
new file mode 100644
index 000000000..d3a6cd98c
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/incrementDecrement/Problem20.java
@@ -0,0 +1,16 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.incrementDecrement;
+
+public class Problem20 {
+
+ public static void main(String[] args) {
+
+ int x = 10;
+ int y = -2;
+ int z = ++x / y++;
+ System.out.println(x);
+ System.out.println(y);
+ System.out.println(z);
+
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/moreclasses/Question1.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/moreclasses/Question1.java
new file mode 100644
index 000000000..5bbd317c8
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/moreclasses/Question1.java
@@ -0,0 +1,50 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.moreclasses;
+
+
+class Company
+{
+ private int companyID;
+ private String name;
+ private String description;
+
+ Company(int companyID, String name, String description)
+ {
+ this.companyID = companyID;
+ this.name = name;
+ this.description = description;
+ }
+
+ public int getCompanyID() {
+ return companyID;
+ }
+ public void setCompanyID(int companyID) {
+ this.companyID = companyID;
+ }
+ public String getName() {
+ return name;
+ }
+ public void setName(String name) {
+ this.name = name;
+ }
+ public String getDescription() {
+ return description;
+ }
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+
+
+}
+
+public class Question1 {
+
+ public static void main(String[] args) {
+
+ Company c1 = new Company(21314,"Cool", "Good Company");
+
+ System.out.println(c1.getCompanyID());
+;
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/moreclasses/Question2.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/moreclasses/Question2.java
new file mode 100644
index 000000000..b4694ea52
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/moreclasses/Question2.java
@@ -0,0 +1,72 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.moreclasses;
+import java.time.LocalTime;
+import java.util.*;
+
+class Presentation
+{
+ private String name = "asdasd";
+
+ int presentationid;
+ int bookedCompanyId;
+ int bookedRoomId;
+ LocalTime startTime = LocalTime.now();
+ LocalTime endTime = LocalTime.now();
+
+ public Presentation(int presentationid, int bookedCompanyId, int bookedRoomId) {
+ this.presentationid = presentationid;
+ this.bookedCompanyId = bookedCompanyId;
+ this.bookedRoomId = bookedRoomId;
+ }
+
+ public int getPresentationid() {
+ return presentationid;
+ }
+ public void setPresentationid(int presentationid) {
+ this.presentationid = presentationid;
+ }
+ public int getBookedCompanyId() {
+ return bookedCompanyId;
+ }
+ public void setBookedCompanyId(int bookedCompanyId) {
+ this.bookedCompanyId = bookedCompanyId;
+ }
+ public int getBookedRoomId() {
+ return bookedRoomId;
+ }
+ public void setBookedRoomId(int bookedRoomId) {
+ this.bookedRoomId = bookedRoomId;
+ }
+ public LocalTime getStartTime() {
+ return startTime;
+ }
+ public void setStartTime(LocalTime startTime) {
+ this.startTime = startTime;
+ }
+ public LocalTime getEndTime() {
+ return endTime;
+ }
+ public void setEndTime(LocalTime endTime) {
+ this.endTime = endTime;
+ }
+
+ @Override
+ public String toString() {
+ return "Presentation [bookedCompanyId=" + bookedCompanyId + ", bookedRoomId=" + bookedRoomId + ", endTime="
+ + endTime + ", name=" + name + ", presentationid=" + presentationid + ", startTime=" + startTime + "]";
+ }
+
+
+
+
+}
+
+public class Question2 {
+
+ public static void main(String[] args) {
+
+ Presentation p1 = new Presentation(2131231,5345,123123);
+ System.out.println(p1);
+
+
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/moreclasses/Question3.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/moreclasses/Question3.java
new file mode 100644
index 000000000..e10785f02
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/moreclasses/Question3.java
@@ -0,0 +1,55 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.moreclasses;
+
+
+class Room
+{
+ private int roomid;
+ private int floornum;
+ private int seatcapacity;
+
+ public Room(int roomid, int floornum, int seatcapacity) {
+ this.roomid = roomid;
+ this.floornum = floornum;
+ this.seatcapacity = seatcapacity;
+ }
+ public int getRoomid() {
+ return roomid;
+ }
+ public void setRoomid(int roomid) {
+ this.roomid = roomid;
+ }
+ public int getFloornum() {
+ return floornum;
+ }
+ public void setFloornum(int floornum) {
+ this.floornum = floornum;
+ }
+ public int getSeatcapacity() {
+ return seatcapacity;
+ }
+ public void setSeatcapacity(int seatcapacity) {
+ this.seatcapacity = seatcapacity;
+ }
+ @Override
+ public String toString() {
+ return "Room [roomid=" + roomid + ", floornum=" + floornum + ", seatcapacity=" + seatcapacity + "]";
+ }
+
+
+
+
+}
+
+public class Question3 {
+
+ public static void main(String[] args) {
+ // TODO Auto-generated method stub
+
+ Room r1 = new Room(123,12312,3123);
+ System.out.println(r1);
+
+
+
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/ternary/GreatestTwoNumbers.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/ternary/GreatestTwoNumbers.java
new file mode 100644
index 000000000..869ebb643
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/ternary/GreatestTwoNumbers.java
@@ -0,0 +1,23 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.ternary;
+
+import java.util.Scanner;
+
+public class GreatestTwoNumbers {
+
+ public static void main(String[] args) {
+
+ Scanner input = new Scanner(System.in);
+
+ int i = input.nextInt();
+ int j = input .nextInt();
+
+ if(i > j)
+ System.out.println("i is the greatest");
+ else
+ System.out.println("j is the greatest");
+
+ input.close();
+
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/ternary/GreatestTwoNumbersTernary.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/ternary/GreatestTwoNumbersTernary.java
new file mode 100644
index 000000000..416f131c6
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/ternary/GreatestTwoNumbersTernary.java
@@ -0,0 +1,24 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.ternary;
+
+import java.util.Scanner;
+
+public class GreatestTwoNumbersTernary {
+
+ public static void main(String[] args) {
+
+
+ Scanner input = new Scanner(System.in);
+
+ int i = input.nextInt();
+ int j = input .nextInt();
+ String result;
+
+
+ result = (i > j) ? "I is the greatest" : "J is the greatest";
+
+ System.out.println(result);
+
+ input.close();
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/ternary/NegativeTwoNumber.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/ternary/NegativeTwoNumber.java
new file mode 100644
index 000000000..e6358bf2a
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/ternary/NegativeTwoNumber.java
@@ -0,0 +1,28 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.ternary;
+
+import java.util.Scanner;
+
+public class NegativeTwoNumber {
+
+ public static void main(String[] args) {
+
+Scanner input = new Scanner(System.in);
+
+ int i = input.nextInt();
+ int j = input .nextInt();
+
+
+ if (i < 0)
+ System.out.println(i);
+
+ if (j < 0)
+ System.out.println(j);
+
+
+
+ input.close();
+
+
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/ternary/NegativeTwoNumberTernary.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/ternary/NegativeTwoNumberTernary.java
new file mode 100644
index 000000000..d69591ad5
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/ternary/NegativeTwoNumberTernary.java
@@ -0,0 +1,25 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.ternary;
+
+import java.util.Scanner;
+
+public class NegativeTwoNumberTernary {
+
+ public static void main(String[] args) {
+
+Scanner input = new Scanner(System.in);
+
+ int i = input.nextInt();
+ int j = input .nextInt();
+
+ int result_i;
+ //int result_j;
+
+
+ result_i = (i < 0) ? i : (j<0) ? j : i;
+ System.out.println(result_i);
+
+ input.close();
+
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/ternary/PositiveTwoNumber.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/ternary/PositiveTwoNumber.java
new file mode 100644
index 000000000..e269d382d
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/ternary/PositiveTwoNumber.java
@@ -0,0 +1,27 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.ternary;
+
+import java.util.Scanner;
+
+public class PositiveTwoNumber {
+
+ public static void main(String[] args) {
+
+ Scanner input = new Scanner(System.in);
+
+ int i = input.nextInt();
+ int j = input .nextInt();
+
+
+ if (i > 0)
+ System.out.println(i);
+
+ if (j > 0)
+ System.out.println(j);
+
+
+
+ input.close();
+
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/ternary/PositiveTwoNumberTernary.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/ternary/PositiveTwoNumberTernary.java
new file mode 100644
index 000000000..68001ba8d
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/ternary/PositiveTwoNumberTernary.java
@@ -0,0 +1,26 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.ternary;
+
+import java.util.Scanner;
+
+public class PositiveTwoNumberTernary {
+
+ public static void main(String[] args) {
+
+ Scanner input = new Scanner(System.in);
+
+ int i = input.nextInt();
+ int j = input .nextInt();
+
+ int result_i;
+ //int result_j;
+
+
+ result_i = (i > 0) ? i : (j>0) ? j : i;
+ System.out.println(result_i);
+
+ input.close();
+
+
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/ternary/SmallestTwoNumbers.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/ternary/SmallestTwoNumbers.java
new file mode 100644
index 000000000..fcfdc20b7
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/ternary/SmallestTwoNumbers.java
@@ -0,0 +1,23 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.ternary;
+
+import java.util.Scanner;
+
+public class SmallestTwoNumbers {
+ public static void main(String[] args) {
+
+ Scanner input = new Scanner(System.in);
+
+ int i = input.nextInt();
+ int j = input .nextInt();
+
+ if(i < j)
+ System.out.println("i is the smallest");
+ else
+ System.out.println("j is the smallest");
+
+ input.close();
+
+
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/ternary/SmallestTwoNumbersTernary.java b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/ternary/SmallestTwoNumbersTernary.java
new file mode 100644
index 000000000..48ac7bb6f
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Anas/Sirelkhatim/ternary/SmallestTwoNumbersTernary.java
@@ -0,0 +1,23 @@
+package org.jn.core.java.student.Anas.Sirelkhatim.ternary;
+
+import java.util.Scanner;
+
+public class SmallestTwoNumbersTernary {
+
+ public static void main(String[] args) {
+
+ Scanner input = new Scanner(System.in);
+
+ int i = input.nextInt();
+ int j = input .nextInt();
+ String result;
+
+
+ result = (i < j) ? "I is the smallest" : "J is the smallest";
+ System.out.println(result);
+
+ input.close();
+
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Sahil/Abstract02.java b/core-java/src/main/java/org/jn/core/java/student/Sahil/Abstract02.java
new file mode 100644
index 000000000..371f3bee3
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Sahil/Abstract02.java
@@ -0,0 +1,21 @@
+package org.jn.core.java.student.Sahil;
+
+public class Abstract02 extends abstract2 {
+
+ @Override
+ public void hello() {
+ // TODO Auto-generated method stub
+ int a[]= {4,6,3,5};
+ System.out.println("HELLO");
+ for(int i=0;i list = new ArrayList<>(10);
+ list.add(87);
+ list.add(33);
+ list.add(981);
+ list.add(12);
+ //list.add("SAHIL");
+ System.out.println(list.size());
+ for(int i = 0;i list = new ArrayList<>();
+ list.add(98);
+ list.add(67);
+ list.add(100);
+ int index = 0;
+ for(int i = 0 ; i1) {
+ System.out.println("its Negative");
+ }
+ }
+
+}
+
+
+@Override
+public void loop() {
+ // TODO Auto-generated method stub
+ int s = 9;
+ while(s<=10) {
+ System.out.println("LOOP");
+ break;
+
+ }
+}
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Sahil/b.java b/core-java/src/main/java/org/jn/core/java/student/Sahil/b.java
new file mode 100644
index 000000000..291b72276
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Sahil/b.java
@@ -0,0 +1,12 @@
+package org.jn.core.java.student.Sahil;
+
+public class b {
+
+
+ public b () {
+
+ System.out.println("CONSTRUCTOR");
+ }
+
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Sahil/ba.java b/core-java/src/main/java/org/jn/core/java/student/Sahil/ba.java
new file mode 100644
index 000000000..7ac87f600
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Sahil/ba.java
@@ -0,0 +1,9 @@
+package org.jn.core.java.student.Sahil;
+
+public class ba {
+ public static void main(String[] args) {
+ String a []= {"S","a","H"};
+
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Sahil/book.java b/core-java/src/main/java/org/jn/core/java/student/Sahil/book.java
new file mode 100644
index 000000000..5b7e0f49f
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Sahil/book.java
@@ -0,0 +1,32 @@
+package org.jn.core.java.student.Sahil;
+
+public class book {
+
+public int price;
+public String name;
+
+public void setPrice(int pr) {
+ price=pr;
+
+ }
+public int getPrice() {
+ return price;
+}
+public void setName(String pr) {
+ name =pr;
+
+ }
+public String getName() {
+
+ return name;
+
+
+}
+
+
+
+
+
+}
+
+
diff --git a/core-java/src/main/java/org/jn/core/java/student/Sahil/co1.java b/core-java/src/main/java/org/jn/core/java/student/Sahil/co1.java
new file mode 100644
index 000000000..60d549330
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Sahil/co1.java
@@ -0,0 +1,19 @@
+
+
+package org.jn.core.java.student.Sahil;
+
+public class co1 {
+ String name;
+
+ public co1() {
+
+ System.out.println("PARENT CONSTRUCTOR");
+ name = "SAHIL";
+ System.out.println(name);
+ }
+
+ public co1 (String Roll) {
+ System.out.println("ROLL : "+ Roll);
+ }
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Sahil/co1a.java b/core-java/src/main/java/org/jn/core/java/student/Sahil/co1a.java
new file mode 100644
index 000000000..ad94b3008
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Sahil/co1a.java
@@ -0,0 +1,16 @@
+package org.jn.core.java.student.Sahil;
+
+public class co1a extends co1 {
+
+ public co1a() {
+ System.out.println("Co1a");
+ }
+
+ co1 obj = new co1();
+ co1 obj1 = new co1("0906");
+
+
+
+
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Sahil/frst.java b/core-java/src/main/java/org/jn/core/java/student/Sahil/frst.java
new file mode 100644
index 000000000..f11281439
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Sahil/frst.java
@@ -0,0 +1,17 @@
+package org.jn.core.java.student.Sahil;
+
+public class frst {
+public static void main(String[] args) {
+ int a[]= {4,8,45,87,-99};
+ int s = a[0];
+ for (int i =0;i list= new ArrayList();
+ list.add(12);
+ list.add(999);
+ list.add(65);
+ list.add(-223);
+ Comparator obj = (x , y) ->-x.compareTo(y);
+ Collections.sort(list , obj );
+ int index = 0;
+ for (int a : list ) {
+ System.out.println(index++ + " : " + a);
+ }
+
+}
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Sahil/list2.java b/core-java/src/main/java/org/jn/core/java/student/Sahil/list2.java
new file mode 100644
index 000000000..9e1d8f279
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Sahil/list2.java
@@ -0,0 +1,38 @@
+package org.jn.core.java.student.Sahil;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class list2 {
+ public static void main(String[] args) {
+
+ List list = new ArrayList(10);
+ list.add(87);
+ list.add(981);
+ list.add(12);
+ list.add('@');
+ list.add(98.555);
+ list.add(8787556);
+ list.add("SAHIL");
+
+ System.out.println( list.size());
+ for(int i = 0;i list = new ArrayList();
+
+ list.add(88);
+ list.add(00);
+ list.add(299);
+ list.add(54);
+ list.add(10);
+ Collections.sort(list);
+
+ int index = 0;
+ for (int i =0 ;i list = new ArrayList();
+
+ list.add(88);
+ list.add(00);
+ list.add(299);
+ list.add(54);
+ list.add(10);
+ Collections.sort(list);
+
+ int index = 0;
+ for (int s : list) {
+ System.out.println(index++ +" : "+ s);
+ }
+
+
+}
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Sahil/list7.java b/core-java/src/main/java/org/jn/core/java/student/Sahil/list7.java
new file mode 100644
index 000000000..6fe662686
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Sahil/list7.java
@@ -0,0 +1,43 @@
+package org.jn.core.java.student.Sahil;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+
+public class list7 {
+public static void main(String[] args) {
+List list = new ArrayList();
+
+ list.add(88);
+ list.add(00);
+ list.add(299);
+ list.add(54);
+ list.add(10);
+
+ CustomComparator obj = new CustomComparator();
+
+ Collections.sort(list , obj );
+ int index = 0;
+ for (int s : list) {
+ System.out.println(index++ +" : "+ s );
+ }
+
+
+ }
+
+}
+class CustomComparator implements Comparator{
+ @Override
+ public int compare (Integer i1 , Integer i2) {
+ if(i1 > i2 ) {
+ return -1;
+ }
+ if (i1 == i2) {
+ return 0;
+ }
+ return 1;
+
+
+ }
+ }
\ No newline at end of file
diff --git a/core-java/src/main/java/org/jn/core/java/student/Sahil/list8.java b/core-java/src/main/java/org/jn/core/java/student/Sahil/list8.java
new file mode 100644
index 000000000..bdf9567ba
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Sahil/list8.java
@@ -0,0 +1,41 @@
+package org.jn.core.java.student.Sahil;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+
+public class list8 {
+public static void main(String[] args) {
+
+ List list = new ArrayList<>();
+ list.add(12);
+ list.add(999);
+ list.add(65);
+ list.add(223);
+ ComaparatorClass obj = new ComaparatorClass();
+ Collections.sort(list , obj);
+ int index = 0;
+ for (int a : list ) {
+ System.out.println(index++ + " : " + a);
+ }
+
+}
+}
+class ComaparatorClass implements Comparator {
+
+ @Override
+ public int compare(Integer i1, Integer i2) {
+ if(i1 > i2 ) {
+ return -1;
+ }
+ if (i1 == i2) {
+ return 0;
+ }
+ return 1;
+
+
+ }
+}
+
+
diff --git a/core-java/src/main/java/org/jn/core/java/student/Sahil/list9.java b/core-java/src/main/java/org/jn/core/java/student/Sahil/list9.java
new file mode 100644
index 000000000..814b7b63f
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Sahil/list9.java
@@ -0,0 +1,42 @@
+package org.jn.core.java.student.Sahil;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+
+// ANONYMOUS CLASS
+public class list9 {
+public static void main(String[] args) {
+ List list = new ArrayList();
+ list.add(12);
+ list.add(999);
+ list.add(65);
+ list.add(-223);
+ Collections.sort(list , new Comparator() {
+
+ @Override
+ public int compare(Integer o1, Integer o2) {
+ if(o1 > o2 ) {
+ return -1;
+ }
+ if(o1 == o2) {
+ return 0;
+ }
+ return 1;
+ }
+
+
+
+
+
+ });
+ int index = 0;
+ for (int a : list ) {
+ System.out.println(index++ + " : " + a);
+ }
+
+
+
+}
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Sahil/loop.java b/core-java/src/main/java/org/jn/core/java/student/Sahil/loop.java
new file mode 100644
index 000000000..51e04eed7
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Sahil/loop.java
@@ -0,0 +1,14 @@
+package org.jn.core.java.student.Sahil;
+
+public class loop {
+public static void main(String[] args) {
+ int a= 6666666;
+ for(int i=0;i<=a;i++) {
+
+ System.out.println("ZOYA");
+
+ }
+
+
+}
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Sahil/map.java b/core-java/src/main/java/org/jn/core/java/student/Sahil/map.java
new file mode 100644
index 000000000..4c5ea8ca1
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Sahil/map.java
@@ -0,0 +1,17 @@
+package org.jn.core.java.student.Sahil;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class map {
+public static void main(String[] args) {
+ Map map = new HashMap();
+ map.put("SAHIL", 00);
+ map.put("HAIDER", 9);
+ map.put("MD", 6);
+ for(Map.Entry es:map.entrySet()) {
+ System.out.println(" KEY , "+ es.getKey()+" VALUE , "+es.getValue() );
+ }
+
+}
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Sahil/meco.java b/core-java/src/main/java/org/jn/core/java/student/Sahil/meco.java
new file mode 100644
index 000000000..ef3226cb2
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Sahil/meco.java
@@ -0,0 +1,21 @@
+package org.jn.core.java.student.Sahil;
+
+public class meco {
+public static void main(String[] args) {
+ int a= 23;
+ int v=98;
+ int n = 3;
+ while (n<=10) {
+ if (n%2==0)
+ {
+ break;
+
+ }
+ System.out.println("ITS EQUAL");
+ n++;
+ }
+ System.out.println("END");
+}
+
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Sahil/p1.java b/core-java/src/main/java/org/jn/core/java/student/Sahil/p1.java
new file mode 100644
index 000000000..97ac85c4d
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Sahil/p1.java
@@ -0,0 +1,13 @@
+package org.jn.core.java.student.Sahil;
+
+public class p1 {
+ void display() {
+ System.out.println("PARENT CLASS");
+
+}
+static void Print () {
+
+ System.out.println("STATIC PRINT");
+
+}
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Sahil/p1child.java b/core-java/src/main/java/org/jn/core/java/student/Sahil/p1child.java
new file mode 100644
index 000000000..9e279d2b3
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Sahil/p1child.java
@@ -0,0 +1,14 @@
+package org.jn.core.java.student.Sahil;
+
+public class p1child extends p1 {
+
+ public void display() {
+
+ System.out.println("PARENT CLASS");
+
+ }
+public static void Print() {
+ System.out.println("PARENT STATIC");
+
+}
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Sahil/pconstructor.java b/core-java/src/main/java/org/jn/core/java/student/Sahil/pconstructor.java
new file mode 100644
index 000000000..36158ad4a
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Sahil/pconstructor.java
@@ -0,0 +1,17 @@
+package org.jn.core.java.student.Sahil;
+
+public class pconstructor {
+public pconstructor(int id ) {
+ System.out.println("Id : " + id);
+ }
+
+public pconstructor(String name) {
+ System.out.println("Name : "+ name);
+
+ }
+
+
+
+
+
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Sahil/queue.java b/core-java/src/main/java/org/jn/core/java/student/Sahil/queue.java
new file mode 100644
index 000000000..e8be60c61
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Sahil/queue.java
@@ -0,0 +1,19 @@
+package org.jn.core.java.student.Sahil;
+
+import java.util.LinkedList;
+import java.util.Queue;
+
+public class queue {
+public static void main(String[] args) {
+ Queue queue = new LinkedList();
+ queue.add(12);
+ queue.add(1);
+ queue.add(35);
+ queue.poll();
+ int i = queue.poll();
+ System.out.println(i);
+ queue.peek();
+ i = queue.peek();
+ System.out.println(i);
+ }
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Sahil/set1.java b/core-java/src/main/java/org/jn/core/java/student/Sahil/set1.java
new file mode 100644
index 000000000..e4e4f8948
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Sahil/set1.java
@@ -0,0 +1,20 @@
+package org.jn.core.java.student.Sahil;
+
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Set;
+
+public class set1 {
+public static void main(String[] args) {
+ Set obj = new HashSet<>();
+ obj.add(23.0);
+ obj.add(23.4);
+ obj.add(22.5);
+ Iterator itr = obj.iterator();
+ while(itr.hasNext()) {
+ double d = itr.next();
+ System.out.println(d);
+
+ }
+}
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Sahil/set2.java b/core-java/src/main/java/org/jn/core/java/student/Sahil/set2.java
new file mode 100644
index 000000000..4238f702b
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Sahil/set2.java
@@ -0,0 +1,20 @@
+package org.jn.core.java.student.Sahil;
+
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Set;
+
+public class set2 {
+public static void main(String[] args) {
+ Set set = new HashSet();
+ set.add(98);
+ set.add(436);
+ set.add(33);
+ Iterator itr = set.iterator();
+ while(itr.hasNext()) {
+ Integer i = itr.next();
+ System.out.println(i);
+ }
+
+}
+}
diff --git a/core-java/src/main/java/org/jn/core/java/student/Sahil/set3.java b/core-java/src/main/java/org/jn/core/java/student/Sahil/set3.java
new file mode 100644
index 000000000..0ef253562
--- /dev/null
+++ b/core-java/src/main/java/org/jn/core/java/student/Sahil/set3.java
@@ -0,0 +1,26 @@
+package org.jn.core.java.student.Sahil;
+
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Set;
+
+public class set3 {
+public static void main(String[] args) {
+ Set set = new HashSet();
+ set.add(89.55);
+ set.add(64.99);
+ set.add(89.55);
+ set.add(73.0);
+ Iterator