Modules are separate files for containing code and data. You can choose to import everything, or specify what to import.
Today, you will be writing code that uses modules!
The classes, objects, and functions for each of these tasks will be imported into index.js. They must have specific names!
-
Maria is calculating the cost of monthly payments. For every transaction there is a $3 fee and a 1% (0.01) interest fee.
- Given an input transaction amount, export a function that returns the value of what she should be paying.
- This function should be able to take a number as input, and return a number as output.
- Given an input transaction amount, export a function that returns the value of what she should be paying.
-
Ed would like a way to input the names of three of his friends.
- Export a class that will take 3 arguments to construct an object with 3 properties.
- The 3 properties in the constructor should be called
name1,name2, andname3.
- The 3 properties in the constructor should be called
- Export a class that will take 3 arguments to construct an object with 3 properties.
-
Ed would like a way to calculate an age from a given birth date.
- Export a function that will take 3 arguments - a year, a month, and a day - then return an accurate age.
- For example,
ageCalculator(2000, 12, 25)should return the age of someone born on Christmas Day, 2000.
- For example,
- Export a function that will take 3 arguments - a year, a month, and a day - then return an accurate age.
-
Ed would like a way to calculate the ages of his friends.
- Export a class that will return a string containing a given friend's name and age. It should:
- Take 4 arguments - a name, a year, a month, and a day - and construct an object with those 4 properties.
- Have a public method named
returnAge()that will return the following string:<name> is <age> today!
- Export a class that will return a string containing a given friend's name and age. It should:
If you have completed the above tasks, try the following extra tasks!
-
A teacher wants to create a rubric for grading students based on a score from 0 to 11.
- A student passes if they have a score greater than or equal to 5. Export a function that returns "Pass" or "Fail".
-
A teacher also wants to mark students who get a high score of 9 or more.
- Extend the function so that it returns "Excellent" for scores greater than 8.
-
A teacher also wants to mark students who get a perfect score of 11.
- Extend the function so that it returns "Perfect" for a score of 11.