Skip to content

Instantly share code, notes, and snippets.

@Schockarum
Created August 27, 2019 11:09
Show Gist options
  • Save Schockarum/25a7fa465c0b2d0e91b76897c1bbf9ac to your computer and use it in GitHub Desktop.
Save Schockarum/25a7fa465c0b2d0e91b76897c1bbf9ac to your computer and use it in GitHub Desktop.
using System.IO;
namespace Calculadora{
public partial class Form1 : Form{
public Form1(){
InitializeComponent();
}
double a; //1º Operand
double b; //2º Operand
string c; //Operation
//btnXClick updates value on screen after pressing a button.
private void btn1Click(object sender, EventArgs e){
if (screen.Text == ""){
screen.Text = "1";
} else {
screen.Text = screen.Text + "1";
}
}
private void btn2Click(object sender, EventArgs e){
if (screen.Text == ""){
screen.Text = "2";
} else {
screen.Text = screen.Text + "2";
}
}
private void btn3Click(object sender, EventArgs e){
if (screen.Text == ""){
screen.Text = "3";
} else {
screen.Text = screen.Text + "3";
}
}
private void btn4Click(object sender, EventArgs e){
if (screen.Text == ""){
screen.Text = "4";
} else {
screen.Text = screen.Text + "4";
}
}
private void btn5Click(object sender, EventArgs e){
if (screen.Text == ""){
screen.Text = "5";
} else {
screen.Text = screen.Text + "5";
}
}
private void btn6Click(object sender, EventArgs e){
if (screen.Text == ""){
screen.Text = "6";
} else {
screen.Text = screen.Text + "6";
}
}
private void btn7Click(object sender, EventArgs e){
if (screen.Text == ""){
screen.Text = "7";
} else {
screen.Text = screen.Text + "7";
}
}
private void btn8Click(object sender, EventArgs e){
if (screen.Text == ""){
screen.Text = "8";
} else {
screen.Text = screen.Text + "8";
}
}
private void btn9Click(object sender, EventArgs e){
if (screen.Text == ""){
screen.Text = "9";
} else {
screen.Text = screen.Text + "9";
}
}
private void btn0Click(object sender, EventArgs e){
if (screen.Text == "" or screen.Text == "0"){
screen.Text = "0";
} else {
screen.Text = screen.Text + "0";
}
}
private void divisionButtonClick(object sender, EventArgs e){
a = Convert.ToDouble(this.screen.Text);
c = "/";
this.screen.Clear();
this.screen.Focus();
}
private void multButtonClick(object sender, EventArgs e){
a = Convert.ToDouble(this.screen.Text);
c = "*";
this.screen.Clear();
this.screen.Focus();
}
private void restButtonClick(object sender, EventArgs e)
{
a = Convert.ToDouble(this.screen.Text);
c = "-";
this.screen.Clear();
this.screen.Focus();
}
private void sumButtonClick(object sender, EventArgs e){
a = Convert.ToDouble(this.screen.Text);
c = "+";
this.screen.Clear();
this.screen.Focus();
}
private void dotButtonClick(object sender, EventArgs e){
if (this.screen.Text == "") {
this.screen.Text = "0."
} if (this.screen.Text.Contains('.') == false){
this.screen.Text = this.screen.Text + ".";
}
}
private void equalsButtonClick(object sender, EventArgs e) {
b = Convert.ToDouble(this.screen.Text);
switch (c) {
case "+":
this.screen.Text = Convert.ToString(b + a);
break;
case "-":
this.screen.Text = Convert.ToString(b - a);
break;
case "*":
this.screen.Text = Convert.ToString(b * a);
break;
case "/":
this.screen.Text = Convert.ToString(b / a);
break;
}
}
private void clearButtonClick(object sender, EventArgs e){
a = Convert.ToDouble("");
b = Convert.ToDouble("");
this.screen.Text = "";
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment