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); + %> + -
+ +