From fadcfd30715f15846f096410466f01075d057832 Mon Sep 17 00:00:00 2001 From: Fariha Promi Date: Fri, 31 Jan 2025 22:40:16 +0600 Subject: [PATCH] add number-comparator-app --- .../number-comparator/NumberComparator.jsx | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 src/components/promi/number-comparator/NumberComparator.jsx diff --git a/src/components/promi/number-comparator/NumberComparator.jsx b/src/components/promi/number-comparator/NumberComparator.jsx new file mode 100644 index 0000000..54dda35 --- /dev/null +++ b/src/components/promi/number-comparator/NumberComparator.jsx @@ -0,0 +1,77 @@ +import { useState } from "react"; + +const NumberComparator = () => { + const [num1, setNum1] = useState(0); + const [num2, setNum2] = useState(0); + const [result, setResult] = useState(""); + + const handleCompare = () => { + if (isNaN(num1) || isNaN(num2)) { + setResult("Please enter valid numbers."); + return; + } + + if (num1 > num2) { + setResult("First Number is larger than Second Number"); + } else if (num1 === num2) { + setResult("Two numbers are equal"); + } else { + setResult("Second Number is larger than First Number"); + } + }; + + const handleReset = () => { + setNum1(0); + setNum2(0); + setResult(""); + }; + + return ( +
+
+

Number Comparator App

+ + {/* Input Fields */} +
+ setNum1(parseFloat(e.target.value))} + /> + setNum2(parseFloat(e.target.value))} + /> +
+ + {/* Compare Button */} + + + +
+ {result} +
+ + {/* Reset Button */} + +
+
+ ); +}; + +export default NumberComparator;