diff --git a/payslip/pom.xml b/payslip/pom.xml
new file mode 100644
index 0000000..6646a6f
--- /dev/null
+++ b/payslip/pom.xml
@@ -0,0 +1,71 @@
+
+ 4.0.0
+ employee
+ payslip
+ war
+ 0.0.1
+ payslip Maven Webapp
+ http://maven.apache.org
+
+
+ junit
+ junit
+ 4.12
+ test
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 2.19
+
+
+ org.apache.maven.plugins
+ maven-failsafe-plugin
+ 2.19
+
+
+
+ integration-test
+ verify
+
+
+
+ **/IT*.java
+ **/*IT.java
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.3
+
+ 1.7
+ 1.7
+
+
+
+ org.apache.maven.plugins
+ maven-failsafe-plugin
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ ${surefire.skip}
+
+
+
+
+
+
diff --git a/payslip/src/main/java/payslip/FixedComponent.java b/payslip/src/main/java/payslip/FixedComponent.java
new file mode 100644
index 0000000..26e5aed
--- /dev/null
+++ b/payslip/src/main/java/payslip/FixedComponent.java
@@ -0,0 +1,42 @@
+package payslip;
+
+public class FixedComponent {
+
+ public double basicPay(){
+ double basic = 14438;
+ return basic;
+ }
+
+ public double hraComponent(){
+ double hra = 5775;
+ return hra;
+ }
+
+ public double conveyanceAllowance(){
+ double conveyance = 800;
+ return conveyance;
+ }
+
+ public double medicalAllowance(){
+ double medical = 1250;
+ return medical;
+ }
+
+ public double ltaComponent(){
+ double lta = 1805;
+ return lta;
+ }
+
+ public double specialAllowance(){
+ double special = 15450;
+ return special;
+ }
+
+ public double totalFixedComponent(){
+ FixedComponent tot = new FixedComponent();
+ double totalfixedcomponent = tot.basicPay() + tot.conveyanceAllowance() + tot.hraComponent() + tot.ltaComponent() + tot.medicalAllowance() + tot.specialAllowance();
+ return totalfixedcomponent;
+ }
+
+}
+
diff --git a/payslip/src/main/java/payslip/GratuityComponent.java b/payslip/src/main/java/payslip/GratuityComponent.java
new file mode 100644
index 0000000..583a984
--- /dev/null
+++ b/payslip/src/main/java/payslip/GratuityComponent.java
@@ -0,0 +1,20 @@
+package payslip;
+
+public class GratuityComponent {
+
+ private double gratuity;
+
+ // constructor
+ public GratuityComponent(){
+
+ FixedComponent var = new FixedComponent();
+ this.gratuity = (var.basicPay()*15)/(26*12);
+ }
+
+ // prints the variable pay
+ public double printGratuity(){
+ System.out.println(gratuity);
+ return gratuity;
+ }
+ }
+
diff --git a/payslip/src/main/java/payslip/NetComponent.java b/payslip/src/main/java/payslip/NetComponent.java
new file mode 100644
index 0000000..5251df0
--- /dev/null
+++ b/payslip/src/main/java/payslip/NetComponent.java
@@ -0,0 +1,22 @@
+package payslip;
+
+public class NetComponent {
+
+ private double netsalary;
+
+ // constructor
+ public NetComponent(){
+
+ FixedComponent var1 = new FixedComponent();
+ VariableComponent var2 = new VariableComponent();
+ GratuityComponent var3 = new GratuityComponent();
+ TaxComponent var4 = new TaxComponent();
+ this.netsalary = var1.totalFixedComponent() + var2.printVariable() - var3.printGratuity() - var4.printTax();
+ }
+
+ // prints the variable pay
+ public double printNetSalary(){
+ System.out.println(netsalary);
+ return netsalary;
+ }
+ }
diff --git a/payslip/src/main/java/payslip/TaxComponent.java b/payslip/src/main/java/payslip/TaxComponent.java
new file mode 100644
index 0000000..081f796
--- /dev/null
+++ b/payslip/src/main/java/payslip/TaxComponent.java
@@ -0,0 +1,20 @@
+package payslip;
+
+public class TaxComponent {
+
+ private double tax;
+
+ // constructor
+ public TaxComponent(){
+
+ FixedComponent var = new FixedComponent();
+ this.tax = (var.totalFixedComponent() * 9)/100;
+ }
+
+ // prints the variable pay
+ public double printTax(){
+ System.out.println(tax);
+ return tax;
+ }
+ }
+
diff --git a/payslip/src/main/java/payslip/VariableComponent.java b/payslip/src/main/java/payslip/VariableComponent.java
new file mode 100644
index 0000000..8c7a5dd
--- /dev/null
+++ b/payslip/src/main/java/payslip/VariableComponent.java
@@ -0,0 +1,22 @@
+package payslip;
+
+/*
+* This class prints the given message on console.
+*/
+public class VariableComponent {
+
+ private double variable;
+
+ // constructor
+ public VariableComponent(){
+
+ FixedComponent var = new FixedComponent();
+ this.variable = ((var.totalFixedComponent()) * 10)/100;
+ }
+
+ // prints the variable pay
+ public double printVariable(){
+ System.out.println(variable);
+ return variable;
+ }
+}
\ No newline at end of file
diff --git a/payslip/src/main/webapp/WEB-INF/web.xml b/payslip/src/main/webapp/WEB-INF/web.xml
new file mode 100644
index 0000000..9f88c1f
--- /dev/null
+++ b/payslip/src/main/webapp/WEB-INF/web.xml
@@ -0,0 +1,7 @@
+
+
+
+ Archetype Created Web Application
+
diff --git a/payslip/src/main/webapp/index.jsp b/payslip/src/main/webapp/index.jsp
new file mode 100644
index 0000000..19fcbef
--- /dev/null
+++ b/payslip/src/main/webapp/index.jsp
@@ -0,0 +1,127 @@
+<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
+ pageEncoding="ISO-8859-1"%>
+
+
+
+
+Insert title here
+
+
+
+PAY SLIP OCTOBER 2015
+
+
+
+ Salary Components |
+ Monthly |
+ Yearly |
+
+
+ | Basic Pay |
+ <%@ page import="payslip.FixedComponent" %>
+ <% FixedComponent C1 = new FixedComponent();
+ double basicpay = C1.basicPay();
+ out.println(basicpay);%>
+ |
+ - |
+
+
+ | HRA |
+ <%@ page import="payslip.FixedComponent" %>
+ <% FixedComponent C2 = new FixedComponent();
+ double hracomponent = C2.hraComponent();
+ out.println(hracomponent);%>
+ |
+ - |
+
+
+ | Conveyance Allowance |
+ <%@ page import="payslip.FixedComponent" %>
+ <% FixedComponent C3 = new FixedComponent();
+ double conveyanceallowance = C3.conveyanceAllowance();
+ out.println(conveyanceallowance);%>
+ |
+ - |
+
+
+ | Medical Allowance |
+ <%@ page import="payslip.FixedComponent" %>
+ <% FixedComponent C4 = new FixedComponent();
+ double medicalallowance = C4.medicalAllowance();
+ out.println(medicalallowance);%>
+ |
+ - |
+
+
+ | LTA (Leave Travel Allowance) |
+ <%@ page import="payslip.FixedComponent" %>
+ <% FixedComponent C5 = new FixedComponent();
+ double ltacomponent = C5.ltaComponent();
+ out.println(ltacomponent);%>
+ |
+ - |
+
+
+ | Special Allowance |
+ <%@ page import="payslip.FixedComponent" %>
+ <% FixedComponent C6 = new FixedComponent();
+ double specialallowance = C6.specialAllowance();
+ out.println(specialallowance);%>
+ |
+ - |
+
+
+ | Total Fixed Pay |
+ <%@ page import="payslip.FixedComponent" %>
+ <% FixedComponent C7 = new FixedComponent();
+ double totalfixedpay = C7.totalFixedComponent();
+ out.println(totalfixedpay);%>
+ |
+ - |
+
+
+ | Variable Pay |
+ <%@ page import="payslip.VariableComponent" %>
+ <% VariableComponent C8 = new VariableComponent();
+ double variablepay = C8.printVariable();
+ out.println(variablepay);
+ %>
+ |
+ - |
+
+
+ | Gratuity |
+ <%@ page import="payslip.GratuityComponent" %>
+ <% GratuityComponent C9 = new GratuityComponent();
+ double gratuity = C9.printGratuity();
+ out.println(gratuity);
+ %>
+ |
+ - |
+
+
+ | Income Tax |
+ <%@ page import="payslip.TaxComponent" %>
+ <% TaxComponent C10 = new TaxComponent();
+ double incometax = C10.printTax();
+ out.println(incometax);
+ %>
+ |
+ - |
+
+
+ | Net Salary |
+ <%@ page import="payslip.NetComponent" %>
+ <% NetComponent C11 = new NetComponent();
+ double netsalary = C11.printNetSalary();
+ out.println(netsalary);
+ %>
+ |
+ - |
+
+
+
+
diff --git a/payslip/src/test/java/payslip/FixedComponentTest.java b/payslip/src/test/java/payslip/FixedComponentTest.java
new file mode 100644
index 0000000..9caf634
--- /dev/null
+++ b/payslip/src/test/java/payslip/FixedComponentTest.java
@@ -0,0 +1,15 @@
+package payslip;
+
+import org.junit.Test;
+import static org.junit.Assert.assertEquals;
+
+public class FixedComponentTest {
+
+ FixedComponent messageUtil = new FixedComponent();
+
+ @Test
+ public void testPrintMessage() {
+ double message = 39518.0;
+ assertEquals(message,messageUtil.totalFixedComponent(),0.01);
+ }
+}
diff --git a/payslip/src/test/java/payslip/GratuityComponentTest.java b/payslip/src/test/java/payslip/GratuityComponentTest.java
new file mode 100644
index 0000000..979f03a
--- /dev/null
+++ b/payslip/src/test/java/payslip/GratuityComponentTest.java
@@ -0,0 +1,15 @@
+package payslip;
+
+import org.junit.Test;
+import static org.junit.Assert.assertEquals;
+
+public class GratuityComponentTest {
+
+ GratuityComponent messageUtil = new GratuityComponent();
+
+ @Test
+ public void testPrintMessage() {
+ double message = 694.1346153846154;
+ assertEquals(message,messageUtil.printGratuity(),0.01);
+ }
+}
diff --git a/payslip/src/test/java/payslip/HelloIT.java b/payslip/src/test/java/payslip/HelloIT.java
new file mode 100644
index 0000000..2c26895
--- /dev/null
+++ b/payslip/src/test/java/payslip/HelloIT.java
@@ -0,0 +1,16 @@
+package payslip;
+
+import static org.junit.Assert.*;
+
+import org.junit.Test;
+
+public class HelloIT {
+
+ TaxComponent messageUtil = new TaxComponent();
+
+ @Test
+ public void testPrintMessage() {
+ double message = 3556.62;
+ assertEquals(message,messageUtil.printTax(),0.01);
+ }
+ }
diff --git a/payslip/src/test/java/payslip/NetComponentTest.java b/payslip/src/test/java/payslip/NetComponentTest.java
new file mode 100644
index 0000000..3a1c163
--- /dev/null
+++ b/payslip/src/test/java/payslip/NetComponentTest.java
@@ -0,0 +1,15 @@
+package payslip;
+
+import org.junit.Test;
+import static org.junit.Assert.assertEquals;
+
+public class NetComponentTest {
+
+ NetComponent messageUtil = new NetComponent();
+
+ @Test
+ public void testPrintMessage() {
+ double message = 39219.04538461538;
+ assertEquals(message,messageUtil.printNetSalary(),0.01);
+ }
+}
diff --git a/payslip/src/test/java/payslip/TaxComponentTest.java b/payslip/src/test/java/payslip/TaxComponentTest.java
new file mode 100644
index 0000000..d090b01
--- /dev/null
+++ b/payslip/src/test/java/payslip/TaxComponentTest.java
@@ -0,0 +1,15 @@
+package payslip;
+
+import org.junit.Test;
+import static org.junit.Assert.assertEquals;
+
+public class TaxComponentTest {
+
+ TaxComponent messageUtil = new TaxComponent();
+
+ @Test
+ public void testPrintMessage() {
+ double message = 3556.62;
+ assertEquals(message,messageUtil.printTax(),0.01);
+ }
+}
diff --git a/payslip/src/test/java/payslip/VariableComponentTest.java b/payslip/src/test/java/payslip/VariableComponentTest.java
new file mode 100644
index 0000000..f298fc0
--- /dev/null
+++ b/payslip/src/test/java/payslip/VariableComponentTest.java
@@ -0,0 +1,15 @@
+package payslip;
+
+import org.junit.Test;
+import static org.junit.Assert.assertEquals;
+
+public class VariableComponentTest {
+
+ VariableComponent messageUtil = new VariableComponent();
+
+ @Test
+ public void testPrintMessage() {
+ double message = 3951.8;
+ assertEquals(message,messageUtil.printVariable(),0.01);
+ }
+}
diff --git a/payslip/target/classes/payslip/FixedComponent.class b/payslip/target/classes/payslip/FixedComponent.class
new file mode 100644
index 0000000..89848f3
Binary files /dev/null and b/payslip/target/classes/payslip/FixedComponent.class differ
diff --git a/payslip/target/classes/payslip/GratuityComponent.class b/payslip/target/classes/payslip/GratuityComponent.class
new file mode 100644
index 0000000..fb04dcc
Binary files /dev/null and b/payslip/target/classes/payslip/GratuityComponent.class differ
diff --git a/payslip/target/classes/payslip/NetComponent.class b/payslip/target/classes/payslip/NetComponent.class
new file mode 100644
index 0000000..593837a
Binary files /dev/null and b/payslip/target/classes/payslip/NetComponent.class differ
diff --git a/payslip/target/classes/payslip/TaxComponent.class b/payslip/target/classes/payslip/TaxComponent.class
new file mode 100644
index 0000000..7343e70
Binary files /dev/null and b/payslip/target/classes/payslip/TaxComponent.class differ
diff --git a/payslip/target/classes/payslip/VariableComponent.class b/payslip/target/classes/payslip/VariableComponent.class
new file mode 100644
index 0000000..17b8740
Binary files /dev/null and b/payslip/target/classes/payslip/VariableComponent.class differ
diff --git a/payslip/target/maven-archiver/pom.properties b/payslip/target/maven-archiver/pom.properties
new file mode 100644
index 0000000..ad7eba3
--- /dev/null
+++ b/payslip/target/maven-archiver/pom.properties
@@ -0,0 +1,5 @@
+#Generated by Maven
+#Fri Dec 04 01:47:28 IST 2015
+version=0.0.1
+groupId=employee
+artifactId=payslip
diff --git a/payslip/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/payslip/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 0000000..c844d58
--- /dev/null
+++ b/payslip/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1,5 @@
+payslip\FixedComponent.class
+payslip\GratuityComponent.class
+payslip\TaxComponent.class
+payslip\NetComponent.class
+payslip\VariableComponent.class
diff --git a/payslip/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/payslip/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 0000000..b5e2c71
--- /dev/null
+++ b/payslip/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,5 @@
+C:\Users\nikhi\workspace\payslip\src\main\java\payslip\NetComponent.java
+C:\Users\nikhi\workspace\payslip\src\main\java\payslip\TaxComponent.java
+C:\Users\nikhi\workspace\payslip\src\main\java\payslip\VariableComponent.java
+C:\Users\nikhi\workspace\payslip\src\main\java\payslip\GratuityComponent.java
+C:\Users\nikhi\workspace\payslip\src\main\java\payslip\FixedComponent.java
diff --git a/payslip/target/payslip-0.0.1.war b/payslip/target/payslip-0.0.1.war
new file mode 100644
index 0000000..82e3e57
Binary files /dev/null and b/payslip/target/payslip-0.0.1.war differ
diff --git a/payslip/target/payslip-0.0.1/WEB-INF/classes/payslip/FixedComponent.class b/payslip/target/payslip-0.0.1/WEB-INF/classes/payslip/FixedComponent.class
new file mode 100644
index 0000000..89848f3
Binary files /dev/null and b/payslip/target/payslip-0.0.1/WEB-INF/classes/payslip/FixedComponent.class differ
diff --git a/payslip/target/payslip-0.0.1/WEB-INF/classes/payslip/GratuityComponent.class b/payslip/target/payslip-0.0.1/WEB-INF/classes/payslip/GratuityComponent.class
new file mode 100644
index 0000000..fb04dcc
Binary files /dev/null and b/payslip/target/payslip-0.0.1/WEB-INF/classes/payslip/GratuityComponent.class differ
diff --git a/payslip/target/payslip-0.0.1/WEB-INF/classes/payslip/NetComponent.class b/payslip/target/payslip-0.0.1/WEB-INF/classes/payslip/NetComponent.class
new file mode 100644
index 0000000..593837a
Binary files /dev/null and b/payslip/target/payslip-0.0.1/WEB-INF/classes/payslip/NetComponent.class differ
diff --git a/payslip/target/payslip-0.0.1/WEB-INF/classes/payslip/TaxComponent.class b/payslip/target/payslip-0.0.1/WEB-INF/classes/payslip/TaxComponent.class
new file mode 100644
index 0000000..7343e70
Binary files /dev/null and b/payslip/target/payslip-0.0.1/WEB-INF/classes/payslip/TaxComponent.class differ
diff --git a/payslip/target/payslip-0.0.1/WEB-INF/classes/payslip/VariableComponent.class b/payslip/target/payslip-0.0.1/WEB-INF/classes/payslip/VariableComponent.class
new file mode 100644
index 0000000..17b8740
Binary files /dev/null and b/payslip/target/payslip-0.0.1/WEB-INF/classes/payslip/VariableComponent.class differ
diff --git a/payslip/target/payslip-0.0.1/WEB-INF/web.xml b/payslip/target/payslip-0.0.1/WEB-INF/web.xml
new file mode 100644
index 0000000..9f88c1f
--- /dev/null
+++ b/payslip/target/payslip-0.0.1/WEB-INF/web.xml
@@ -0,0 +1,7 @@
+
+
+
+ Archetype Created Web Application
+
diff --git a/payslip/target/payslip-0.0.1/index.jsp b/payslip/target/payslip-0.0.1/index.jsp
new file mode 100644
index 0000000..19fcbef
--- /dev/null
+++ b/payslip/target/payslip-0.0.1/index.jsp
@@ -0,0 +1,127 @@
+<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
+ pageEncoding="ISO-8859-1"%>
+
+
+
+
+Insert title here
+
+
+
+PAY SLIP OCTOBER 2015
+
+
+
+ Salary Components |
+ Monthly |
+ Yearly |
+
+
+ | Basic Pay |
+ <%@ page import="payslip.FixedComponent" %>
+ <% FixedComponent C1 = new FixedComponent();
+ double basicpay = C1.basicPay();
+ out.println(basicpay);%>
+ |
+ - |
+
+
+ | HRA |
+ <%@ page import="payslip.FixedComponent" %>
+ <% FixedComponent C2 = new FixedComponent();
+ double hracomponent = C2.hraComponent();
+ out.println(hracomponent);%>
+ |
+ - |
+
+
+ | Conveyance Allowance |
+ <%@ page import="payslip.FixedComponent" %>
+ <% FixedComponent C3 = new FixedComponent();
+ double conveyanceallowance = C3.conveyanceAllowance();
+ out.println(conveyanceallowance);%>
+ |
+ - |
+
+
+ | Medical Allowance |
+ <%@ page import="payslip.FixedComponent" %>
+ <% FixedComponent C4 = new FixedComponent();
+ double medicalallowance = C4.medicalAllowance();
+ out.println(medicalallowance);%>
+ |
+ - |
+
+
+ | LTA (Leave Travel Allowance) |
+ <%@ page import="payslip.FixedComponent" %>
+ <% FixedComponent C5 = new FixedComponent();
+ double ltacomponent = C5.ltaComponent();
+ out.println(ltacomponent);%>
+ |
+ - |
+
+
+ | Special Allowance |
+ <%@ page import="payslip.FixedComponent" %>
+ <% FixedComponent C6 = new FixedComponent();
+ double specialallowance = C6.specialAllowance();
+ out.println(specialallowance);%>
+ |
+ - |
+
+
+ | Total Fixed Pay |
+ <%@ page import="payslip.FixedComponent" %>
+ <% FixedComponent C7 = new FixedComponent();
+ double totalfixedpay = C7.totalFixedComponent();
+ out.println(totalfixedpay);%>
+ |
+ - |
+
+
+ | Variable Pay |
+ <%@ page import="payslip.VariableComponent" %>
+ <% VariableComponent C8 = new VariableComponent();
+ double variablepay = C8.printVariable();
+ out.println(variablepay);
+ %>
+ |
+ - |
+
+
+ | Gratuity |
+ <%@ page import="payslip.GratuityComponent" %>
+ <% GratuityComponent C9 = new GratuityComponent();
+ double gratuity = C9.printGratuity();
+ out.println(gratuity);
+ %>
+ |
+ - |
+
+
+ | Income Tax |
+ <%@ page import="payslip.TaxComponent" %>
+ <% TaxComponent C10 = new TaxComponent();
+ double incometax = C10.printTax();
+ out.println(incometax);
+ %>
+ |
+ - |
+
+
+ | Net Salary |
+ <%@ page import="payslip.NetComponent" %>
+ <% NetComponent C11 = new NetComponent();
+ double netsalary = C11.printNetSalary();
+ out.println(netsalary);
+ %>
+ |
+ - |
+
+
+
+