Using Using Using Using Using Using Using Using Using Using Using Using Using Using Using Namespace

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WpfApplication10
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{

public MainWindow()
{
InitializeComponent();
}

private void zero_Click(object sender, RoutedEventArgs e)


{
screen.Text = screen.Text + "0";
}

private void point_Click(object sender, RoutedEventArgs e)


{
screen.Text = screen.Text + ".";
}

private void Clear_Click(object sender, RoutedEventArgs e)


{
screen.Text = "";
}

private void one_Click(object sender, RoutedEventArgs e)


{
screen.Text = screen.Text + "1";
}

private void two_Click(object sender, RoutedEventArgs e)


{
screen.Text = screen.Text + "2";
}

private void three_click(object sender, RoutedEventArgs e)


{
screen.Text = screen.Text + "3";
}

private void four_Click(object sender, RoutedEventArgs e)


{
screen.Text = screen.Text + "4";
}

private void five_Click(object sender, RoutedEventArgs e)


{
screen.Text = screen.Text + "5";
}

private void Six_Click(object sender, RoutedEventArgs e)


{
screen.Text = screen.Text + "6";
}

private void seven_Click(object sender, RoutedEventArgs e)


{
screen.Text = screen.Text + "7";
}

private void eight_Click(object sender, RoutedEventArgs e)


{
screen.Text = screen.Text + "8";
}

private void nine_Click(object sender, RoutedEventArgs e)


{
screen.Text = screen.Text + "9";
}

private void lpar_Click(object sender, RoutedEventArgs e)


{
screen.Text = screen.Text + "(";
}

private void rpar_Click(object sender, RoutedEventArgs e)


{
screen.Text = screen.Text + ")";
}

private void plus_Click(object sender, RoutedEventArgs e)


{
screen.Text = screen.Text + "+";
//int a = Convert.ToInt32(screen.Text);
// int b = Convert.ToInt32(screen.Text);

//int result = System.Convert.ToInt32(screen.Text) +


System.Convert.ToInt32(screen.Text);
//screen.Text = result.ToString();
}

private void minus_Click(object sender, RoutedEventArgs e)


{
screen.Text = screen.Text + "-";
// int result = System.Convert.ToInt32(screen.Text) -
System.Convert.ToInt32(screen.Text);
//screen.Text = result.ToString();

private void mul_Click(object sender, RoutedEventArgs e)


{
screen.Text = screen.Text + "*";
//int result = System.Convert.ToInt32(screen.Text) *
System.Convert.ToInt32(screen.Text);
//screen.Text = result.ToString();
}

private void div_Click(object sender, RoutedEventArgs e)


{
screen.Text = screen.Text + "/";
//int result = System.Convert.ToInt32(screen.Text) /
System.Convert.ToInt32(screen.Text);
//screen.Text = result.ToString();
}
private void back_Click(object sender, RoutedEventArgs e)
{
if (screen.Text != "")
screen.Text = screen.Text.Remove(screen.Text.Length - 1);
}

private void result_Click(object sender, RoutedEventArgs e)


//{
// string FirstNumber = screen.Text + "";
//string mathOperator = screen.Text + "";
//}

//private void AddButton_Click(object sender, EventArgs e)


//{
// FirstNumber = Convert.ToDouble(screen.Text);
//mathOperator = "+";

// screen.Text = "";
// screen.Focus();
//{
// compute(count);
// }
//public void compute(int count)
// {
//
// }
// Double SecondNumber;
//SecondNumber = Convert.ToDouble(screen.Text);

// int result = Int32.Parse(screen.Text) + Int32.Parse(screen.Text);

//screen.Text = result.ToString();
// int result = Int32.Parse(screen.Text) + Int32.Parse(screen.Text);

// int a = Convert.ToInt32(screen.Text);
//int b = Convert.ToInt32(screen.Text);
//Type scriptType = Type.GetTypeFromCLSID(Guid.Parse("0ES9F1D5-1FBE-11D0-8FF2-
00A0D10038BC"));
//dynamic obj = Activator.CreateInstance(scriptType, false);
//obj.Language = "javascript";
{

string[] str = new String[16];


string InputStr = screen.Text;

try
{

str = InputStr.Split('+');
if (str[0].Length == 0)
{
str = InputStr.Split('*');

if (str[0].Length == 0)
{
str = InputStr.Split('-');

if (str[0].Length == 0)
{
str = InputStr.Split('/');
int result = System.Convert.ToInt32(str[0]) /
System.Convert.ToInt32(str[1]);
screen.Text = result.ToString();

}
else
{

int result = System.Convert.ToInt32(str[0]) -


System.Convert.ToInt32(str[1]);
screen.Text = result.ToString();
}
}
else
{

int result = System.Convert.ToInt32(str[0]) *


System.Convert.ToInt32(str[1]);
screen.Text = result.ToString();

}
}
else
{
int result = System.Convert.ToInt32(str[0]) +
System.Convert.ToInt32(str[1]);
screen.Text = result.ToString();
}
//InputStr.Split()
// var res = obj.Eval(screen.Text);
// str = Convert.ToString(res);
// screen.Text = result.ToString();
InputStr = screen.Text;
// str = InputStr.Split('*');
// MessageBox.Show(screen.Text);
// MessageBox.Show(str[0]);
}
catch (Exception ex)
{
screen.Text = "Syntax Error" + ex.Message.ToString();
}
}
}
}

You might also like