-
Notifications
You must be signed in to change notification settings - Fork 0
/
MainWindow.xaml.cs
166 lines (147 loc) · 4.57 KB
/
MainWindow.xaml.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
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;
using System.ComponentModel;
using Calculation.Repository;
namespace Calculation
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
string defaultString = "0";
string numberOneBuffer;
string numberTwoBuffer;
Calc c;
public MainWindow()
{
InitializeComponent();
c = new Calc();
TextBox1.Text = defaultString;
numberOneBuffer = "";
numberTwoBuffer = "";
}
private void Btn0(object sender, RoutedEventArgs e)
{
numberOneBuffer += "0";
TextBox1.Text = numberOneBuffer;
}
private void Btn1(object sender, RoutedEventArgs e)
{
numberOneBuffer += "1";
TextBox1.Text = numberOneBuffer;
}
private void Btn2(object sender, RoutedEventArgs e)
{
numberOneBuffer += "2";
TextBox1.Text = numberOneBuffer;
}
private void Btn3(object sender, RoutedEventArgs e)
{
numberOneBuffer += "3";
TextBox1.Text = numberOneBuffer;
}
private void Btn4(object sender, RoutedEventArgs e)
{
numberOneBuffer += "4";
TextBox1.Text = numberOneBuffer;
}
private void Btn5(object sender, RoutedEventArgs e)
{
numberOneBuffer += "5";
TextBox1.Text = numberOneBuffer;
}
private void Btn6(object sender, RoutedEventArgs e)
{
numberOneBuffer += "6";
TextBox1.Text = numberOneBuffer;
}
private void Btn7(object sender, RoutedEventArgs e)
{
numberOneBuffer += "7";
TextBox1.Text = numberOneBuffer;
}
private void Btn8(object sender, RoutedEventArgs e)
{
numberOneBuffer += "8";
TextBox1.Text = numberOneBuffer;
}
private void Btn9(object sender, RoutedEventArgs e)
{
numberOneBuffer += "9";
TextBox1.Text = numberOneBuffer;
}
private void Clear_Btn(object sender, RoutedEventArgs e)
{
numberOneBuffer = "";
TextBox1.Text = defaultString;
}
private void Delete_Btn(object sender, RoutedEventArgs e)
{
if (TextBox1.Text.Length > 0)
{
numberOneBuffer = TextBox1.Text.Substring(0, (TextBox1.Text.Length - 1));
TextBox1.Text = numberOneBuffer;
}
}
private void Nuqta_Btn(object sender, RoutedEventArgs e)
{
numberOneBuffer += ".";
TextBox1.Text = numberOneBuffer;
}
private void Present_Btn(object sender, RoutedEventArgs e)
{
numberOneBuffer += "%";
TextBox1.Text = numberOneBuffer;
}
private void Plus_Btn(object sender, RoutedEventArgs e)
{
numberOneBuffer += "+";
TextBox1.Text = numberOneBuffer;
}
private void Minus_Btn(object sender, RoutedEventArgs e)
{
numberOneBuffer += "-";
TextBox1.Text = numberOneBuffer;
}
private void Daraja_Btn(object sender, RoutedEventArgs e)
{
numberOneBuffer += "°";
TextBox1.Text = numberOneBuffer;
}
private void Enter_Btn(object sender, RoutedEventArgs e)
{
Double res = Eval(TextBox1.Text);
numberOneBuffer = "";
TextBox1.Text = res.ToString();
}
private void Kopaytirish_Btn(object sender, RoutedEventArgs e)
{
numberOneBuffer += "*";
TextBox1.Text = numberOneBuffer;
}
private void Bolish_Btn(object sender, RoutedEventArgs e)
{
numberOneBuffer += "/";
TextBox1.Text = numberOneBuffer;
}
static Double Eval(String expression)
{
System.Data.DataTable table = new System.Data.DataTable();
return Convert.ToDouble(table.Compute(expression, String.Empty));
}
}
}