Wednesday, September 8, 2010

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


/// D.A.Applic_ of Arthimatic Calculation by Taking 3 Operands Using Properties Concept.
/// Conditions:
/// 1. Operand1 should be in range -100 to 100.
/// 2. Operand2 should be lessthan Operand1 & should not be Zero.
/// 3. Operand1 & Operand2 are Wrie-Only Property whereas Operand3 is Read-Only Property
/// 4. 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_1(object sender, EventArgs e)
{
obj.Operand1 = int.Parse(txt_oper1.Text);
obj.Operand2 = int.Parse(txt_oper2.Text);

foreach (Control ctrl in this.Controls)
{
if (ctrl is Button)
ctrl.Enabled = true;
}
}

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

private void btn_Plus_Click_1(object sender, EventArgs e)
{
obj.Add();
}

private void btn_Subtact_Click_1(object sender, EventArgs e)
{
obj.Sub();
}

private void btn_Multiply_Click_1(object sender, EventArgs e)
{
obj.Mul();
}

private void btn_Division_Click_1(object sender, EventArgs e)
{
obj.Div();
}

int oper1, oper2;
private void txt_oper1_Validating(object sender, CancelEventArgs e)
{
//Validating for "Oper1"Textbox must be acceptable b/w the Range -100 to 100
if(txt_oper1.Text.Trim().Length!=0)
oper1 = Convert.ToInt32(txt_oper1.Text);

if (oper1 > -100 && oper1 < 100)
return;
else
{
MessageBox.Show("Operand1 value should be in -100 to 100 Range");
e.Cancel = true;
}
}

private void txt_oper2_Validating(object sender, CancelEventArgs e)
{
//Validating for "Oper2" value should be less than "Oper1" & Should not be zero
if (txt_oper2.Text.Trim().Length != 0)
oper2 = Convert.ToInt32(txt_oper2.Text);
if (oper2 < oper1 && oper2 != 0)
{
btn_SetValues.Enabled = true;
return;
}
else
{
MessageBox.Show("Operand2 value should be Lessthan Operand1 &
Operand2 should not be Zero");
e.Cancel = true;
}
}

private void Form2_Load(object sender, EventArgs e)
{
foreach (Control ctrl in this.Controls)
{
//MessageBox.Show(ctrl.GetType().ToString());
if(!(ctrl is TextBox) && !(ctrl is Label))
ctrl.Enabled = false;

txt_result.Enabled = false;
}
}

private void txt_oper1_KeyPress(object sender, KeyPressEventArgs e)
{
//MessageBox.Show(Convert.ToInt32(e.KeyChar).ToString());
if (char.IsDigit(e.KeyChar)==false && Convert.ToInt32(e.KeyChar)!= 8
&& Convert.ToInt32(e.KeyChar) != 45)
{
MessageBox.Show("Enter Numeric Values Only..");
e.Handled = true;
}
}
}
}


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