ExE_96
Grünschnabel
Hallo ich muss als Praktikant einen Taschenrechner programmieren. Das habe ich soweit auch geschafft, er kann addieren, subtrahieren
,multiplizieren und dividieren. Ich muss ihn mit einer WinForm programmieren. Mein Problem ist nun,
dass der Rechner Ketten wie 53-7-5 nicht rechnen kann ( da kommt 55 raus). Er muss es in einem
Schritt machen können. Bin ziemlicher Anfänger in dem Gebiet.
Punkt vor Strich muss nicht beachtet werden.
,multiplizieren und dividieren. Ich muss ihn mit einer WinForm programmieren. Mein Problem ist nun,
dass der Rechner Ketten wie 53-7-5 nicht rechnen kann ( da kommt 55 raus). Er muss es in einem
Schritt machen können. Bin ziemlicher Anfänger in dem Gebiet.
Punkt vor Strich muss nicht beachtet werden.
Code:
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 WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
double total1 = 0;
double total2 = 0;
private void button1_Click(object sender, EventArgs e) //1
{
textBox1.Text = textBox1.Text + button1.Text;
}
private void button2_Click(object sender, EventArgs e) //2
{
textBox1.Text = textBox1.Text + button2.Text;
}
private void button3_Click(object sender, EventArgs e) //3
{
textBox1.Text = textBox1.Text + button3.Text;
}
private void button4_Click(object sender, EventArgs e) //4
{
textBox1.Text = textBox1.Text + button4.Text;
}
private void button5_Click(object sender, EventArgs e) //5
{
textBox1.Text = textBox1.Text + button5.Text;
}
private void button6_Click(object sender, EventArgs e) //6
{
textBox1.Text = textBox1.Text + button6.Text;
}
private void button7_Click(object sender, EventArgs e) //7
{
textBox1.Text = textBox1.Text + button7.Text;
}
private void button8_Click(object sender, EventArgs e) //8
{
textBox1.Text = textBox1.Text + button8.Text;
}
private void button9_Click(object sender, EventArgs e) //9
{
textBox1.Text = textBox1.Text + button9.Text;
}
private void button10_Click(object sender, EventArgs e) //0
{
textBox1.Text = textBox1.Text + button10.Text;
}
private void button15_Click(object sender, EventArgs e) //Clear
{
textBox1.Clear();
}
private void button14_Click(object sender, EventArgs e) //addieren
{
total1 = total1 + double.Parse(textBox1.Text);
textBox1.Clear();
addieren = true;
subtrahieren = false;
multiplizieren = false;
dividieren = false;
}
private void button16_Click(object sender, EventArgs e) //Gleichheitszeichen
{
if(addieren == true)
{
total2 = total1 + double.Parse(textBox1.Text);
}
else if (subtrahieren == true)
{
total2 = total1 - double.Parse(textBox1.Text);
}
else if (multiplizieren == true)
{
total2 = total1 * double.Parse(textBox1.Text);
}
else if (dividieren == true)
{
total2 = total1 / double.Parse(textBox1.Text);
}
textBox1.Text = total2.ToString();
total1 = 0;
}
bool addieren = false;
bool subtrahieren = false;
bool multiplizieren = false;
bool dividieren = false;
private void button12_Click(object sender, EventArgs e) //subtrahieren
{
total1 = total1 + double.Parse(textBox1.Text);
textBox1.Clear();
addieren = false;
subtrahieren = true;
multiplizieren = false;
dividieren = false;
}
private void button11_Click(object sender, EventArgs e) //multiplizieren
{
total1 = total1 + double.Parse(textBox1.Text);
textBox1.Clear();
addieren = false;
subtrahieren = false;
multiplizieren = true;
dividieren = false;
}
private void button13_Click(object sender, EventArgs e) //dividieren
{
total1 = total1 + double.Parse(textBox1.Text);
textBox1.Clear();
addieren = false;
subtrahieren = false;
multiplizieren = false;
dividieren = true;
}
private void button17_Click(object sender, EventArgs e) //Schliessen
{
this.Close();
}
private void button18_Click(object sender, EventArgs e) //Komma
{
textBox1.Text = textBox1.Text + button18.Text;
}
}
}