- Install Ruby
- Install Bundler
gem install bundler
- Clone this repository using your personal github account.
- Create a local branch from your clone.
- Run
bundle install
This will install all dependencies for our test runner, rspec.
If you have any question or clarification about the code. Please create an issue on the main repo and tag me @renlesterdg
- That you are able to clone a repo, create a branch and a pull request using git and github.
- That you can make multiple commits with a good commit message. Show us your best code and the steps you took not the final state of code.
- Unit tests are all passing (green) if you have any.
- You are able to design and create the solution using Object Oriented.
- You are able to discuss your thoughts on clean code and unit testing and apply it in your solution.
- You are able to use atleast 1 design pattern.
- After forking the repository, please create a feature branch.
- When you are done, Please open a
pull request
from YOURfeature branch
to YOURmaster branch
. - Please come prepared to talk about your approach per commit.
You are tasked to create a function to compute a monthly payslip of an individual based on his annual salary. Example:
generate_monthly_payslip "Ren" 60000
will return an output:
Monthly Payslip for: "Ren"
Gross Monthly Income: $5000
Monthly Income Tax: $500
Net Monthly Income: $4500
Salary Bracket | Rate |
---|---|
first 0 - 20000 | 0% |
next 20001-40000 | 10% |
next 40001-80000 | 20% |
next 80001-180000 | 30% |
180001 and above | 40% |
Annual Salary 60000
Salary Bracket | Rate | Taxable Amount | Total Tax |
---|---|---|---|
first 0 - 20000 | 0% | 20000 | 0 |
next 20001-40000 | 10% | 20000 | 2000 |
next 40001-80000 | 20% | 20000 | 4000 |
next 80001-180000 | 30% | 0 | 0 |
180001 and above | 40% | 0 | 0 |
Total Taxable Amount = 20000 + 20000 + 20000 = 60000
Total Annual Tax = 2000 + 4000 = 6000
Annual Salary 200000
Salary Bracket | Rate | Taxable Amount | Total Tax |
---|---|---|---|
first 0 - 20000 | 0% | 20000 | 0 |
next 20001-40000 | 10% | 20000 | 2000 |
next 40001-80000 | 20% | 40000 | 8000 |
next 80001-180000 | 30% | 100000 | 30000 |
180001 and above | 40% | 20000 | 8000 |
Total Taxable Amount = 20000 + 20000 + 40000 + 100000 + 20000 = 200000
Total Annual Tax = 2000 + 8000 + 30000 + 8000 = 48000
Annual Salary 80150
Salary Bracket | Rate | Taxable Amount | Total Tax |
---|---|---|---|
first 0 - 20000 | 0% | 20000 | 0 |
next 20001-40000 | 10% | 20000 | 2000 |
next 40001-80000 | 20% | 40000 | 8000 |
next 80001-180000 | 30% | 150 | 45 |
180001 and above | 40% | 0 | 0 |
Total Taxable Amount = 20000 + 20000 + 40000 + 150 = 80150
Total Annual Tax = 2000 + 8000 + 45 = 10045
We just did a video and shared about our product and engineering culture you can find it here