0% found this document useful (0 votes)
13 views

Calculator Program ASP.net

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views

Calculator Program ASP.net

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

Calculator.aspx.

cs file

using System;
using System.Collec ons.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public par al class Calculator : System.Web.UI.Page


{
Calculate _Calculate;
protected void Page_Load(object sender, EventArgs e)
{
_Calculate = new Calculate();
}

protected void Bu on0_Click(object sender, EventArgs e)


{
calc_result.Value = calc_result.Value + "0";
}

protected void Bu on1_Click(object sender, EventArgs e)


{
calc_result.Value = calc_result.Value + "1";
}

protected void Bu on2_Click(object sender, EventArgs e)


{
calc_result.Value = calc_result.Value + "2";
}

protected void Bu on3_Click(object sender, EventArgs e)


{
calc_result.Value = calc_result.Value + "3";
}

protected void Bu on4_Click(object sender, EventArgs e)


{
calc_result.Value = calc_result.Value + "4";
}

protected void Bu on5_Click(object sender, EventArgs e)


{
calc_result.Value = calc_result.Value + "5";
}

protected void Bu on6_Click(object sender, EventArgs e)


{
calc_result.Value = calc_result.Value + "6";
}

protected void Bu on7_Click(object sender, EventArgs e)


{
calc_result.Value = calc_result.Value + "7";
}
protected void Bu on8_Click(object sender, EventArgs e)
{
calc_result.Value = calc_result.Value + "8";
}

protected void Bu on9_Click(object sender, EventArgs e)


{
calc_result.Value = calc_result.Value + "9";
}

protected void Bu onComa_Click(object sender, EventArgs e)


{
calc_result.Value = calc_result.Value + ",";
}

protected void Bu onPlusMinus_Click(object sender, EventArgs e)


{
if (calc_result.Value == string.Empty)
{
Response.Write("<script>alert('No Value is given.')</script>");
}
else
{
calc_result.Value = "-" + calc_result.Value;
}
}

protected void Bu onPlus_Click(object sender, EventArgs e)


{
if (calc_result.Value == string.Empty)
{
Response.Write("<script>alert('No Value is given.')</script>");
}
else
{
ViewState["Value1"] = calc_result.Value;
ViewState["Opera on"] = "Addi on";
calc_result.Value = string.Empty;
}
}

protected void Bu onMinus_Click(object sender, EventArgs e)


{
if (calc_result.Value == string.Empty)
{
Response.Write("<script>alert('No Value is given.')</script>");
}
else
{
ViewState["Value1"] = calc_result.Value;
ViewState["Opera on"] = "Subtrac on";
calc_result.Value = string.Empty;
}
}

protected void Bu onMul ply_Click(object sender, EventArgs e)


{
if (calc_result.Value == string.Empty)
{
Response.Write("<script>alert('No Value is given.')</script>");
}
else
{
ViewState["Value1"] = calc_result.Value;
ViewState["Opera on"] = "Mul plica on";
calc_result.Value = string.Empty;
}
}

protected void Bu onDivide_Click(object sender, EventArgs e)


{
if (calc_result.Value == string.Empty)
{
Response.Write("<script>alert('No Value is given.')</script>");
}
else
{
ViewState["Value1"] = calc_result.Value;
ViewState["Opera on"] = "Division";
calc_result.Value = string.Empty;
}
}

protected void Bu onPercentage_Click(object sender, EventArgs e)


{
if (calc_result.Value == string.Empty)
{
Response.Write("<script>alert('No Value is given.')</script>");
}
else
{
ViewState["Value1"] = calc_result.Value;
ViewState["Opera on"] = "Percentage";
calc_result.Value = string.Empty;
}
}

protected void Bu onCE_Click(object sender, EventArgs e)


{
if ((string)ViewState["Opera on"] != null)
{
ViewState["Opera on"] = null;
}
else if ((string)ViewState["Value1"] != null)
{
ViewState["Value1"] = null;
}
}

protected void Bu onReturn_Click(object sender, EventArgs e)


{
if (calc_result.Value == string.Empty)
{
Response.Write("<script>alert('No Value is given.')</script>");
}
else
{
string CharactersInTextBox = calc_result.Value;
string FinalCharactersInTextBox = string.Empty;

for (int i = 0; i < CharactersInTextBox.Length - 1; i++)


{
FinalCharactersInTextBox = FinalCharactersInTextBox +
CharactersInTextBox[i];
}

calc_result.Value = FinalCharactersInTextBox;
}
}

protected void Bu onEquals_Click(object sender, EventArgs e)


{
if (calc_result.Value == string.Empty)
{
Response.Write("<script>alert('No Value is given.')</script>");
}
else
{
ViewState["Value2"] = calc_result.Value;
calc_result.Value = string.Empty;

try
{
if ((string)ViewState["Opera on"] == "Addi on")
{
calc_result.Value =
_Calculate.Add(Convert.ToInt32(ViewState["Value1"]),
Convert.ToInt32(ViewState["Value2"])).ToString();
}
else if ((string)ViewState["Opera on"] == "Subtrac on")
{
calc_result.Value =
_Calculate.Subtract(Convert.ToInt32(ViewState["Value1"]),
Convert.ToInt32(ViewState["Value2"])).ToString();
}
else if ((string)ViewState["Opera on"] == "Mul plica on")
{
calc_result.Value =
_Calculate.Mul ply(Convert.ToInt32(ViewState["Value1"]),
Convert.ToInt32(ViewState["Value2"])).ToString();
}
else if ((string)ViewState["Opera on"] == "Division")
{
calc_result.Value =
_Calculate.Divide(Convert.ToInt32(ViewState["Value1"]),
Convert.ToInt32(ViewState["Value2"])).ToString();
}
else if ((string)ViewState["Opera on"] == "Percentage")
{
calc_result.Value =
_Calculate.Percentage(Convert.ToInt32(ViewState["Value1"]),
Convert.ToInt32(ViewState["Value2"])).ToString();
}
else Response.Write("<script>alert('No Opera on was
recorded.')</script>");
}
catch (FormatExcep on)
{
Response.Write("<script>alert('Bad Input Format.')</script>");
}
}
}
}

Calculator.css file

.calculator-holder {
posi on: rela ve;
top: 50%;
transform: translateY(+50%);
}
.calculator
{
width:300px;
height:300px;
background-color:#eeeeee;
border:2px solid #CCCCCC;
margin:0 auto 0 auto;
padding-le :5px;
padding-bo om:5px;
}
.calculator td
{
height:16.66%;
}
.calc_td_result
{
text-align:center;
}
.calc_result
{
width:90%;
text-align:right;
}
.calc_td_calculs
{
text-align:center;
}
.calc_calculs
{
width:90%;
text-align:le ;
}
.calc_td_btn
{
width:25%;
height:100%;
}
.calc_btn
{
width:90%;
height:90%;
font-size:20px;
}

Calculator.cs file

using System;
using System.Collec ons.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Summary descrip on for Calculate
/// </summary>
public class Calculate
{

public int Add(int Value1, int Value2)


{
return Value1 + Value2;
}
public int Subtract(int Value1, int Value2)
{
return Value1 - Value2;
}
public int Mul ply(int Value1, int Value2)
{
return Value1 * Value2;
}
public double Divide(int Value1, int Value2)
{
return Value1 / Value2;
}
public string Percentage(int Value1, int Value2)
{
Value1 = Value1 * 100;

return Divide(Value1, Value2) + "%";


}

You might also like