Calculator Project Source Code

Coding- Calculator Project Source Code

Calculator Project

Overview

This project is a simple calculator built using a single HTML file that contains both HTML and JavaScript code, along with a separate style.css file for styling.The calculator enables users to conduct essential arithmetic operations, covering addition, subtraction, multiplication, and division.

Project Structure

The mini project is classified into two files:

index.html: This file contains both the HTML structure and JavaScript logic for the calculator. It includes the HTML elements for buttons, display, and other necessary components, as well as the JavaScript functions for handling arithmetic operations and user interactions.

style.css: The CSS file styles the calculator, providing a visually appealing and responsive design. It includes styles for buttons, display, and overall layout.

Features

Basic Arithmetic Operations
The calculator supports the following basic arithmetic operations:

  • Addition (+)
  • Subtraction (-)
  • Multiplication (*)
  • Division (/)

Responsive Design

The calculator is designed to be responsive, ensuring a seamless user experience across different devices and screen sizes.

Error Handling

The project includes error handling to prevent invalid inputs. Users will receive clear user friendly error message in case of such scenario.

HTML and JS Code:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="stylesheet" type="text/css" href="style.css">
	<title>Calculator</title>
</head>
<body>
<div class="calculator">
	<div>
		<input type="text" id="screen" disabled>
	</div>
	<div>
		<button onclick="entry('9')">9</button>
		<button onclick="entry('8')">8</button>
		<button onclick="entry('7')">7</button>
		<button onclick="entry('+')">+</button>
	</div>
	<div>
		<button onclick="entry('6')">6</button>
		<button onclick="entry('5')">5</button>
		<button onclick="entry('4')">4</button>
		<button onclick="entry('-')">-</button>
	</div>
	<div>
		<button onclick="entry('3')">3</button>
		<button onclick="entry('2')">2</button>
		<button onclick="entry('1')">1</button>
		<button onclick="entry('*')">x</button>
	</div>
	<div>
		<button onclick="entry('0')">0</button>
		<button onclick="clrScreen()">C</button>
		<button onclick="calculate()">=</button>
		<button onclick="entry('/')">/</button>
	</div>
</div>
<script type="text/javascript">
	const x=document.getElementById('screen');
	function entry(userValue){
		x.value=x.value+userValue;
	}
	function calculate(){
		try{
			x.value=eval(x.value);
		}
		catch(error){
			x.value="invalid entry";
		}
	}
	function clrScreen(){
		x.value="";
	}
</script>
</body>
</html>

CSS Code:

body{
	height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: deepskyblue;
}
.calculator{
	background-color: #292929;
	padding: 30px;
	border-radius: 7px;
	box-shadow: 0 5px;
}
.calculator button{
	width: 60px;
	height: 45px;
	font-size: 1.3em;
	margin: 5px;
	border-radius: 3px;
	border: none;
}
.calculator input{
	margin: 5px;
	width: 275px;
	height: 45px;
	background: #999;
	color: #000;
	font-size: 1.4em;
}

This calculator project serves as a practical exercise for learners looking to enhance their HTML, CSS, and JavaScript skills. The use of separate files for HTML, JavaScript, and CSS follows best practices for code organization and maintainability.

Download Link:

Download

Feel free to explore the code, make improvements, and use it as a foundation for more advanced projects.

Share with friends:
Scroll to Top