Skip to content

A project for FreeCodeCamp in which it was required to code a calculator using React.

License

Notifications You must be signed in to change notification settings

yagoestevez/the-calcoolator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Calcoolator

Project made for freeCodeCamp "Front End Libraries Projects" module

This is a project made for FreeCodeCamp in which it was required to code a calculator from scratch. Made using React.

Screenshot

This is how it looks like.

Screenshot

User Stories

These are the requirements for this project. They are all fullfilled.

  1. My calculator should contain a clickable element containing an = (equal sign) with a corresponding id="equals".
  2. My calculator should contain 10 clickable elements containing one number each from 0-9, with the following corresponding IDs: id="zero", id="one", id="two", id="three", id="four", id="five", id="six", id="seven", id="eight", and id="nine".
  3. My calculator should contain 4 clickable elements each containing one of the 4 primary mathematical operators with the following corresponding IDs: id="add", id="subtract", id="multiply", id="divide".
  4. My calculator should contain a clickable element containing a . (decimal point) symbol with a corresponding id="decimal".
  5. My calculator should contain a clickable element with an id="clear".
  6. My calculator should contain an element to display values with a corresponding id="display".
  7. At any time, pressing the clear button clears the input and output values, and returns the calculator to its initialized state; 0 should be shown in the element with the id of display.
  8. As I input numbers, I should be able to see my input in the element with the id of display.
  9. In any order, I should be able to add, subtract, multiply and divide a chain of numbers of any length, and when I hit =, the correct result should be shown in the element with the id of display.
  10. When inputting numbers, my calculator should not allow a number to begin with multiple zeros.
  11. When the decimal element is clicked, a . should append to the currently displayed value; two . in one number should not be accepted.
  12. I should be able to perform any operation (+, -, *, /) on numbers containing decimal points.
  13. If 2 or more operators are entered consecutively, the operation performed should be the last operator entered.
  14. Pressing an operator immediately following = should start a new calculation that operates on the result of the previous evaluation.
  15. My calculator should have several decimal places of precision when it comes to rounding (note that there is no exact standard, but you should be able to handle calculations like 2 / 7 with reasonable precision to at least 4 decimal places).

Yago Estévez

About

A project for FreeCodeCamp in which it was required to code a calculator using React.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published