Giter Club home page Giter Club logo

prime_group_js_01's Introduction

Bonus Calculator App

You are going to write a single JavaScript file to automatically calculate employee bonus for a company.

Data Structure

The company is providing you with a few sample arrays that serve as examples of how their data is currently being stored. Each array is like a row in a spreadsheet. And each of these arrays are stored in a main array named employees, which is much like an entire sheet of one spreadsheet.

Employee Array

Each employee array currently is configured in this way:

  • The first index holds the employees name.
  • The second index has their employee number.
  • The third index contains their annual salary.
  • The fourth index contains their review rating.

Logic

Write a function that takes in one employee array (as an argument to the function), and returns another array:

  • The first index should also contain the employee's name.
  • The second index should contain the bonus percentage the employee is to receive. See section below for calculation instructions.
  • The third index should be the adjusted annual compensation (base annual + bonus)
  • The fourth index should be the employee's total bonus rounded to the nearest dollar.

Finally, iterate over the employees array and

  • use each employee array as input to your first function
  • console.log the results of each iteration.

Individual Bonus calculation

  • Those who have a rating of a 2 or below should not receive a bonus.
  • Those who have a rating of a 3 should receive a base bonus of 4% of their base annual income.
  • Those who have a rating of a 4 should receive a base bonus of 6% of their base annual income.
  • Those who have a rating of a 5 should receive a base bonus of 10% of their base annual income.
  • If they have an employee number with four digits, this means they have been with the company for longer than 15 years, and should receive an additional 5%.
  • However, if their annual income is greater than $65,000, they should have their bonus adjusted down 1%.
  • No bonus can be above 13% or below 0% total.

NOTE: You may abstract out this bonus calculation into a second function if you like, but this is not mandatory.

prime_group_js_01's People

Contributors

ckroening avatar gwenpaul avatar lukeschlangen avatar scottbromander avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.