/FKPayrollDesign

Programming assignment as part of the one week mandatory training at my Flipkart internship assessment.

Primary LanguageJava

FKPayrollDesign

Programming assignment as part of the one week mandatory training at my Flipkart internship assessment.

Idea

Idea is to create a service that would roll out payment to employees working with different schemes (freelancing, part-time, remote, hourly) at a company. Employees can be registered, added into unions, unions can be charged; all the basic features in any corporate sector payroll mechanics in a nutshell.

Usage

How to run:

  • cd into SourceCode folder
  • run javac PayRoll.java -d ClassFiles
  • run java -cp ClassFiles/ PayRoll

Directory Structure

  • SourceCode
    • Date.java
    • EmployeeRecord.java
    • EmployeeType.java
    • ManagerInterface.java
    • Manager.java
    • PaymentMethod.java
    • PaymentType.java
    • PayRoll.java
    • run.sh
    • UnionInterface.java
    • Union.java
  • README.md
  • Documentation
    • DesignDocument-v0.1.pdf
    • RoughSheets.pdf