In Kotlin, Use this Employee class: data class Employee(val name: String, val wage: Double, val hours: Double) and this list of Employees: val l: List = listOf(Employee("Bob", 34.33, 42.0), Employee ("Cathy", 27.33, 15.25), Employee("Carlos", 46.99, 38.75), Employee("Tomas", 49.66,28.45), Employee("Xavier", 34.56, 11.5)) a) Write a function called calcBracket that calculates an employee's tax withholding bracket this way: if the Employee's hourly wage is under 15 (in dollars per hour), the withholding bracket is 0; if the wage is at least $15 but under $25, the bracket is .15 (that is, 15%); if the wage is at least $25 but less than $35, the bracket is .25; if th wage is at least $35, the bracket is .35. Return the bracket. b) Write a function that l, takes a list of Employees and f, a function from Double to Double (don't write a call to calcBracket into this function - you will take it as a parameter called f and call f). This function returns a list of Pairs in which each Pair contains a String and a Double. For each Employee in the list, return a Pair with that Employee's name and their paycheck amount. Calculate the paycheck amount this way: multiply the employee's wage by their hours worked, and multiply the result by 1 - their tax withholding bracket (for example, if the wage is $20 and hours worked are 30, multiply 20 * 30 * (1 - .15). Use Kotlin's map() function. c) Revise it to use a lambda to calculate the withholding bracket. Send the lambda instead of calcPaycheck to the payroll function.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
In Kotlin, Use this Employee class: data class Employee(val name: String, val wage: Double, val hours: Double) and this list of Employees: val l: List = listOf(Employee("Bob", 34.33, 42.0), Employee ("Cathy", 27.33, 15.25), Employee("Carlos", 46.99, 38.75), Employee("Tomas", 49.66,28.45), Employee("Xavier", 34.56, 11.5)) a) Write a function called calcBracket that calculates an employee's tax withholding bracket this way: if the Employee's hourly wage is under 15 (in dollars per hour), the withholding bracket is 0; if the wage is at least $15 but under $25, the bracket is .15 (that is, 15%); if the wage is at least $25 but less than $35, the bracket is .25; if th wage is at least $35, the bracket is .35. Return the bracket. b) Write a function that l, takes a list of Employees and f, a function from Double to Double (don't write a call to calcBracket into this function - you will take it as a parameter called f and call f). This function returns a list of Pairs in which each Pair contains a String and a Double. For each Employee in the list, return a Pair with that Employee's name and their paycheck amount. Calculate the paycheck amount this way: multiply the employee's wage by their hours worked, and multiply the result by 1 - their tax withholding bracket (for example, if the wage is $20 and hours worked are 30, multiply 20 * 30 * (1 - .15). Use Kotlin's map() function. c) Revise it to use a lambda to calculate the withholding bracket. Send the lambda instead of calcPaycheck to the payroll function.
Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Types of Loop
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education