From 9249601cbf4dd0a994cd338c190a09175bc78227 Mon Sep 17 00:00:00 2001 From: Pranit Bhandari Date: Mon, 14 Apr 2025 13:01:07 +0545 Subject: [PATCH 1/2] Created a new calculator program --- Calculator/bhpranit08/README.md | 17 ++++ Calculator/bhpranit08/images/screenshot.png | Bin 0 -> 12328 bytes Calculator/bhpranit08/index.html | 45 +++++++++ Calculator/bhpranit08/script.js | 61 ++++++++++++ Calculator/bhpranit08/style.css | 102 ++++++++++++++++++++ 5 files changed, 225 insertions(+) create mode 100644 Calculator/bhpranit08/README.md create mode 100644 Calculator/bhpranit08/images/screenshot.png create mode 100644 Calculator/bhpranit08/index.html create mode 100644 Calculator/bhpranit08/script.js create mode 100644 Calculator/bhpranit08/style.css diff --git a/Calculator/bhpranit08/README.md b/Calculator/bhpranit08/README.md new file mode 100644 index 000000000..1cd075b37 --- /dev/null +++ b/Calculator/bhpranit08/README.md @@ -0,0 +1,17 @@ +# Calculator + - A simple calculator using HTML, CSS, and JS
+ - It can calculate some of the basic operations like addition, subtraction, multiplication, and division.
+ - It has validaton to not let the user enter more than one decimal point in one number.
+ - It has validaton to not let the user enter symbols (+, ÷, −, ×) right after one another.
+ + ## Built using: + + - HTML + - CSS + - Javascript + + ## Screenshot + ![Screenshot](images/screenshot.png) + + ## Preview + - You can get the preview on The Calculator \ No newline at end of file diff --git a/Calculator/bhpranit08/images/screenshot.png b/Calculator/bhpranit08/images/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..20062ad9023a21d7575d61ffbaae86b6ebecc5f3 GIT binary patch literal 12328 zcmeHtWl)@5w`C_J!9qd;1cwmZ6D&9h8iECB+^um5G}b_qU;zRIcL?qfq;Uxzw9&@h zXLY1?Gk2A}OzdgM%}>tg-|EyadQgzt`|c-J6HHYOFUO9D(49 z8*)6jybMf4ihl2XAFASTBBVJfY$u#5iicC8$fE@sce)j)haF_rd znxveouuz>#D+epvYM-sO*|3;D&`Cm_43b`n$?2uHwjm7sO7}10>4tZHU()M4ADw>e z@lCAWy75E6GTx6*Hlf_Z4jQxF)GRjar~Bq(@_ZmeQmwkMX}JgYq$rm0PK|heU7nv$ zXeyWhCoXR-ETs%y0Jc=Sb~uYiF!m?e@`CMa#K)n+~7#*V;dCLTr!PB|wbG&U)^< z%dVjE3=Y8^TWc@--mHxBo#ZnjEANeZSe51wwa*Ct!=J1{ftjGp`0hnfJ{L4uN*0U2 zX5voD0iuz9ntK%1ze2Xs&;?$Qx2wA^UIPAEf9C7eJfo377oA@MZ`4xN#h z5=orm;-XvT{>i3Ki!NHo84IYjI4sL-&=y*I(IVoQuKCvrvleD~6N7rEDX>8-3h4-R zvXi>I2JzF6U= zP1Z6JDI7%re@iLc%@zA?4Usx>X~Z@i3qgl$_V(b5sh28_+B4oCVWlZrH$_)U)2XX@ z^WN|*(nTBGR9~`2t@ZWu=Jl|BYkl<}sNv02p5Xz<^5SXxTv63y zVZD5Trn$MX#O5&f@w-fSdTM>4tM7NJ<~=Tx=c0pNV=f|<=`W5-jE?7vs+uX^H2C&5 zF2pF*a1>W%fZsdcM3=Vhlb$(v*wkEcnAso-3Ai1%n}be^=2Y*@%VF&|*#x&#;yUky zF@Lp6@5UyrmG~-sx&*hOtNMK3<^I0nw|)JI*R~5qVjxKAyRq_(0d_mx6YW8vp6u*} z4JDn{W7mnnBImRt{Iw$ci}mNV%+Z(qn$sjZ@{2PWL#Zcn@TByZOIlq`F;Nvk0gl$$ z`E!#Q^Pk(j=%hP01efJ$)%v-Qgee4aIafitk$6y%*R_~&d7Te3GB#RWflyF6mg~Ic z-@Kod4wFa|+C1k3`CMbB%vX0*l{xn&MN&VY$k1n~Y$(zs>S_5&fDqYA>IJ%74ahV4 z!sGMu_U2>UeQb?%7p~_SnX`GuuU9(oE2AfNT3TAl`nDIx#xH!&hpno&3j?_qMo%v$ z;m@#C7adgK4@}hSXZJ+)fZ%fpL-(2aFOdnHf1PARZx!kFua=tj4SU0r6-R_yR}E-_ z7yfpxrKD`Fdh>h(0`1K*vS758QMyrznL~X$KN+-@*hL$mN^~zy8j>aW*M3agkl0_I zjFMJGPxxGYeYjW(o~7qJXs$Dtnfy>!?%Z2GIpk?kW_y}y;i%8@2?Z?cmy?7(dU%8q)J)PluW=44pD$>WH>qc;Ue4g$vo^-UD`86?C4#)Ws zgsU{ntbX>DnG{9UT-|`QoIu%mOBt3+umuo~#CJ=8l-^T_I3D@)N0cpm2k$g>Ng#3U z;Mn1Ma8G6bcP!CBzrmSS!zkEBZ>iW~Q#O*)OV+k@KRLN5UF!sbx`c~mur%a5uVc?Q zTiFgiB^`HnUsWt?pcOb>v-&;ejbb�+s3>I;c3vhU75HKBs6#o8zjJwB%t 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 besw2vm|?DR(SgFW{sZJ?l%>lgjlcd6ZCrmb literal 0 HcmV?d00001 diff --git a/Calculator/bhpranit08/index.html b/Calculator/bhpranit08/index.html new file mode 100644 index 000000000..aa6899d35 --- /dev/null +++ b/Calculator/bhpranit08/index.html @@ -0,0 +1,45 @@ + + + + + + + Calculator + + +
+

The Calculator

+ + +
+ + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + \ No newline at end of file diff --git a/Calculator/bhpranit08/script.js b/Calculator/bhpranit08/script.js new file mode 100644 index 000000000..aaa951975 --- /dev/null +++ b/Calculator/bhpranit08/script.js @@ -0,0 +1,61 @@ +const addItem = (item) => { + const inputEl = document.getElementById("input-el") + const realInput = document.getElementById("real-input-el") + + const specials = ["*", "/", "-", "+"] + const currentValue = inputEl.value + + const replacements = { + "*": "×", + "-": "−", + "/": "÷", + "+": "+", + "+": "+", + } + + if(specials.includes(item)) { + inputEl.value += replacements[item] + realInput.value += item + return + } + + if (item === '.') { + const numberSegments = currentValue.split(/[\*\+\-\/]/) + const currentSegment = numberSegments.at(-1) + if (currentSegment.includes('.')) { + return; + } + } + + const lastChar = currentValue.slice(-1) + if (specials.includes(item) && specials.includes(lastChar)) { + return + } + + realInput.value += item + inputEl.value += item +} + +const clearScreen = () => { + document.getElementById("input-el").value = "" + document.getElementById("real-input-el").value = "" +} + +const deleteEl = () => { + const inputEl = document.getElementById("input-el") + const realInput = document.getElementById("real-input-el") + inputEl.value = inputEl.value.slice(0, -1) + realInput.value = realInput.value.slice(0, -1) +} + +const equal = () => { + const realInput = document.getElementById("real-input-el") + const inputEl = document.getElementById("input-el") + try { + realInput.value = eval(realInput.value) + inputEl.value = realInput.value + } catch (err) { + realInput.value = "Error" + inputEl.value = "Error" + } +} \ No newline at end of file diff --git a/Calculator/bhpranit08/style.css b/Calculator/bhpranit08/style.css new file mode 100644 index 000000000..9323dd777 --- /dev/null +++ b/Calculator/bhpranit08/style.css @@ -0,0 +1,102 @@ +@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap'); + +* { + padding: 0; + margin: 0; + box-sizing: border-box; +} + +html { + height: 100%; +} + +body { + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + font-family: 'Roboto', sans-serif; +} + +.calculator { + + min-width: 20%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + gap: 4px; +} + +.row { + display: flex; + align-items: center; + width: 100%; + justify-content: center; + gap: 2px; +} + +input { + width: 100%; + border: 2px solid rgb(52, 216, 52); + border-radius: 0.3rem; + background-color: rgba(52, 216, 52, 0.527); + height: 7%; + font-size: 2rem; + text-align: right; + padding-right: 4px; + color: black; +} + +button { + width: 100%; + height: 3rem; + transition: transform 0.1s ease-in-out; +} + +button:active { + transform: scale(0.9); +} + +.num-btn { + background-color: rgba(163, 88, 218, 0.527); + border: 2px solid rgb(162, 88, 214); + color: rgb(162, 88, 214); + border-radius: 0.14rem; + font-size: 1.4rem; +} + +.num-btn:active { + background-color: rgb(81, 41, 110); + border: 2px solid rgb(81, 41, 110); + color: white; +} + +.action-btn { + background-color: rgba(51, 104, 173, 0.527); + border: 2px solid rgb(51, 104, 173); + color: rgb(51, 104, 173); + border-radius: 0.15rem; + font-size: 1.5rem; +} + +.action-btn:active { + border: 2px solid rgb(35, 74, 124); + background-color: rgb(35, 74, 124); + color: white; +} + +.mega-btn { + background-color: rgba(233, 171, 55, 0.527); + border: 2px solid rgb(233, 171, 55); + border-radius: 0.15rem; + font-size: 1rem; + color: black; +} + +.mega-btn:active { + background-color: rgb(233, 171, 55); + color: black; +} \ No newline at end of file From 4ba147c76410d2a9515cd3a6538bda2ea7bef5d2 Mon Sep 17 00:00:00 2001 From: Pranit Bhandari Date: Mon, 14 Apr 2025 13:13:02 +0545 Subject: [PATCH 2/2] Changed the README a bit --- Calculator/bhpranit08/README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/Calculator/bhpranit08/README.md b/Calculator/bhpranit08/README.md index 1cd075b37..7249096f4 100644 --- a/Calculator/bhpranit08/README.md +++ b/Calculator/bhpranit08/README.md @@ -12,6 +12,3 @@ ## Screenshot ![Screenshot](images/screenshot.png) - - ## Preview - - You can get the preview on The Calculator \ No newline at end of file