Code:
- Kód: Vybrat vše
using System;
using System.Windows.Forms;
namespace SimpleCalculator
{
public partial class Form1 : Form
{
private bool isFirst = true;
private bool shouldClear = true;
private double firstOperand;
private double secondOperand;
private double result = 0;
private string symbol = String.Empty;
public Form1()
{
InitializeComponent();
}
private void numberButton_Click(object sender, EventArgs e)
{
Button sourceButton = (sender as Button);
double oldNumber, buttonNumber, newNumber;
if (shouldClear)
{
outputTextBox.Clear();
oldNumber = 0;
shouldClear = false;
}
else
{
oldNumber = Double.Parse(outputTextBox.Text);
}
buttonNumber = Double.Parse(sourceButton.Text);
newNumber = (oldNumber * 10) + buttonNumber;
if (isFirst)
{
firstOperand = newNumber;
}
else
{
secondOperand = newNumber;
}
outputTextBox.Text += sourceButton.Text;
Calculate(symbol);
}
private void operatorButton_Click(object sender, EventArgs e)
{
firstOperand = result;
Button sourceButton = (sender as Button);
string operatorSymbol = sourceButton.Text;
if (isFirst)
isFirst = false;
shouldClear = true;
symbol = operatorSymbol;
outputTextBox.Text = result.ToString();
}
private void Calculate(string operatorSymbol)
{
if (isFirst)
{
result = firstOperand;
return;
}
switch (operatorSymbol)
{
case "+":
result = firstOperand + secondOperand;
break;
case "-":
result = firstOperand - secondOperand;
break;
case "*":
result = firstOperand * secondOperand;
break;
case "/":
result = firstOperand / secondOperand;
break;
}
}
private void equalsButton_Click(object sender, EventArgs e)
{
outputTextBox.Text = result.ToString();
isFirst = true;
shouldClear = true;
}
private void clearButton_Click(object sender, EventArgs e)
{
outputTextBox.Text = "0";
result = 0;
isFirst = true;
shouldClear = true;
}
private void konecToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void oProgramuToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show("(C) Copyright 2011 Edison", "O Programu");
}
private void websiteToolStripMenuItem_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("http://google.cz");
}
}
}