Wednesday, September 8, 2010

C# Code:Arthimatic Calculation by Taking 3 Operands Using Properties Concept -II


/// D.A.Applic_ of Arthimatic Calculation by Taking 3 Operands Using Properties Concept.
Conditions: 1. Operand1 & Operand2 are Wrie-Only Property whereas Operand3 is Read-Only Property
2. Computation of Methods(Add,Sub,Mul,Div) should be in seperate Class file
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Property_Calulator1
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}

Math obj = new Math();

private void btn_SetValues_Click(object sender, EventArgs e)
{
obj.Operand1 = int.Parse(txt_oper1.Text);
obj.Operand2 = int.Parse(txt_oper2.Text);
btn_GetValue.Enabled = false;
}

private void btn_GetValue_Click(object sender, EventArgs e)
{
txt_result.Text = obj.Result.ToString();
}

private void btn_Plus_Click(object sender, EventArgs e)
{
obj.Add();
btn_GetValue.Enabled = true;
}

private void btn_Subtact_Click(object sender, EventArgs e)
{
obj.Sub();
btn_GetValue.Enabled = true;
}

private void btn_Multiply_Click(object sender, EventArgs e)
{
obj.Mul();
btn_GetValue.Enabled = true;
}

private void btn_Division_Click(object sender, EventArgs e)
{
int b = int.Parse(txt_oper2.Text );
if (b != 0)
{
obj.Div();
btn_GetValue.Enabled = true;
}
else
MessageBox.Show("Operand2 must not be zero");
}
}
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Property_Calulator1
{
class Math
{
/// Property Fields
private int _operand1;
private int _operand2;
private double _result;

/// Properties
public int Operand1
{
set { _operand1 = value; }
}

public int Operand2
{
set { _operand2 = value; }
}

public double Result
{
get { return _result; }
}

public double GetValue()
{
return Result; //return _result;
}

public void Add()
{
_result = _operand1 + _operand2;//Result = Operand1 + Operand2;
}

public void Sub()
{
_result = _operand1 - _operand2;
}

public void Mul()
{
_result = _operand1 * _operand2;
}

public void Div()
{
_result = _operand1 / _operand2;
}
}
}

No comments:

Post a Comment

Followers