Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Set of Debuggers
- // console.log('Counter_Operator is at : ' + counter_operator)
- // console.log('Counter_Buttons is at : ' + counter_buttons)
- // console.log('=============EQUALS WAS HIT ==========');
- // console.log('Number 1 : ' + number1);
- // console.log('Number 2 : ' + number2);
- // console.log('Sign : ' + sign);
- const calc = document.querySelector('#calculator');
- const buttons = document.querySelectorAll('.number');
- const screen = document.querySelector('.screen');
- const clear = document.querySelector('.all-clear');
- const enter = document.querySelector('.equal-sign');
- const decimal = document.querySelector('.decimal');
- const operator = document.querySelectorAll('.operator');
- let number1 = '';
- let number2 = '';
- let sign = '';
- let result = 0;
- let counter_buttons = 0;
- let counter_operator = 0;
- // buttons.forEach((button) => {
- // button.addEventListener('click', () => {
- // if (screen.value == 0) {
- // screen.value = '';
- // }
- // else if (counter_buttons === 1) {
- // screen.value = '';
- // counter_buttons = 0;
- // counter_operator = 1;
- // }
- // screen.value += button.value;
- // console.log('Counter_Operator is at : ' + counter_operator);
- // console.log('Counter_Buttons is at : ' + counter_buttons);
- // });
- // });
- // operator.forEach((button) => {
- // button.addEventListener('click', () => {
- // if (counter_buttons === 0) {
- // number1 = parseInt(screen.value);
- // counter_buttons = 1;
- // }
- // else if (counter_operator === 1) {
- // number2 = parseInt(screen.value);
- // counter_operator = 0;
- // screen.value = operate(number1, number2, sign);
- // number1 = operate(number1, number2, sign);
- // }
- // sign = button.value;
- // console.log('Counter_Operator is at : ' + counter_operator);
- // console.log('Counter_Buttons is at : ' + counter_buttons);
- // });
- // });
- buttons.forEach((button) => {
- button.addEventListener('click', () => {
- if (screen.value == 0) {
- screen.value = '';
- }
- else if (counter_buttons === 1) {
- screen.value = '';
- counter_buttons = 0;
- counter_operator = 1;
- }
- screen.value += button.value;
- });
- });
- operator.forEach((button) => {
- button.addEventListener('click', () => {
- if (counter_buttons === 0) {
- number1 = parseInt(screen.value);
- counter_buttons = 1;
- }
- else if (counter_operator === 1) {
- number2 = parseInt(screen.value);
- screen.value = operate(number1, number2, sign);
- number1 = parseInt(screen.value);
- counter_buttons = 1;
- counter_operator = 2;
- }
- else if (counter_operator === 2) {
- number2 = parseInt(screen.value);
- screen.value = operate(number1, number2, sign);
- counter_buttons = 1;
- counter_operator = 1;
- }
- console.log('Counter_Operator is at : ' + counter_operator);
- console.log('Counter_Buttons is at : ' + counter_buttons);
- sign = button.value;
- });
- });
- enter.addEventListener('click', () => {
- number2 = parseInt(screen.value);
- operate(number1, number2, sign);
- console.log('Counter_Operator is at : ' + counter_operator);
- console.log('Counter_Buttons is at : ' + counter_buttons);
- // if((number1 =! '') && (number2 =! '')) {
- // operate(number1, number2, sign);
- // }
- })
- clear.addEventListener('click', () => {
- screen.value = '0';
- number1 = '';
- number2 = '';
- counter_buttons = 0;
- counter_operator = 0;
- });
- const addition = (a, b) => {
- // console.log('In addition(), a is : ' + a + ' and b is : ' + b)
- return a + b;
- }
- const subtraction = (a, b) => {
- // console.log('In subtraction(), a is : ' + a + ' and b is : ' + b)
- return a - b;
- }
- const multiplication = (a, b) => {
- // console.log('In multiplication(), a is : ' + a + ' and b is : ' + b)
- return a * b;
- }
- const division = (a, b) => {
- // console.log('In division(), a is : ' + a + ' and b is : ' + b)
- return a / b;
- }
- const operate = (a, b, operator) => {
- if (operator == '+') {
- // console.log('In operate(), a is : ' + a + ' and b is : ' + b)
- screen.value = addition(a, b);
- }
- else if (operator == '-') {
- screen.value = subtraction(a, b);
- }
- else if (operator == '*') {
- screen.value = multiplication(a, b);
- }
- else {
- screen.value = division(a, b);
- }
- console.log('Number 1 : ' + number1);
- console.log('Number 2 : ' + number2);
- console.log('Sign : ' + sign);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement