How hungvv109/techviet-hr-payroll works
TechViet is a small console-based employee and payroll application. The user selects an operation in Main: create or find/remove employees, view or sort the roster, calculate payroll, identify the highest-paid employee, or print a tax report. Company manages the in-memory employee list and delegates salary calculations to employee types; the report uses TaxCalculator through the taxable interface. Evidence is limited to the supplied tree and source excerpts; the README is empty.
Main entry points: Main.java Menu and input · Company.java Roster and payroll · Employee.java Employee base · Manager.java Manager employee
Components 9
Console interface
- Menu and input
src/Main.java
Employee management
- Roster and payroll
src/Company.java - Employee base
src/Employee.java
Salary and tax
- Full-time employee
src/FullTimeEmployee.java - Part-time employee
src/PartTimeEmployee.java - Manager employee
src/Manager.java - Taxable interface
src/Taxable.java - Progressive tax
src/TaxCalculator.java
Other components
- Console user
Connections 15
- Console user → Menu and input: selects operation
- Menu and input → Console user: prompts and displays
- Menu and input → Roster and payroll: manages roster
- Menu and input → Full-time employee: creates employee
- Menu and input → Part-time employee: creates employee
- Menu and input → Manager employee: creates employee
- Roster and payroll → Employee base: stores and processes
- Roster and payroll → Taxable interface: calculates displayed tax
- Taxable interface → Progressive tax: delegates tax
- Employee base → Roster and payroll: extends
- Full-time employee → Employee base: extends
- Part-time employee → Employee base: extends
- Manager employee → Full-time employee: extends
- Manager employee → Employee base: salary calculation
- Roster and payroll → Progressive tax: calculates report tax