diff --git a/src/App.js b/src/App.js index 33ed2e0..72db60f 100644 --- a/src/App.js +++ b/src/App.js @@ -49,6 +49,34 @@ const App = () => { } + const handleMultiplyNumbers = () => { + + if(firstNumber === '0'){ + setFirstNumber(String(currentNumber)); + setCurrentNumber('0') + setOperation('*') + }else { + const product = Number(firstNumber) * Number(currentNumber); + setCurrentNumber(String(product)) + setOperation('') + } + + } + + const handleDivideNumbers = () => { + + if(firstNumber === '0'){ + setFirstNumber(String(currentNumber)); + setCurrentNumber('0') + setOperation('/') + }else { + const product = Number(firstNumber) / Number(currentNumber); + setCurrentNumber(String(product)) + setOperation('') + } + + } + const handleEquals = () => { if(firstNumber !== '0' && operation !== '' && currentNumber !== '0'){ @@ -59,6 +87,12 @@ const App = () => { case '-': handleMinusNumbers(); break; + case '*': + handleMultiplyNumbers(); + break; + case '/': + handleDivideNumbers(); + break; default: break; } @@ -71,8 +105,8 @@ const App = () => { -