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

Calculator Program ASP.net

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views

Calculator Program ASP.net

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
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