Guten Abend!
Wie Ihr wohl schon gesehen habt, arbeite ich zurzeit an einem Taschenrechner. Da die Lösungsformel jetzt funktioniert, arbeite ich am Grundteil des ganzen Dings. Mein Taschenrechner funktioniert sowiet, jedoch ist die Taktik , die ich benutze, wohl nicht die beste und würde gerne Ideen sammeln, wie ich das besser angehen könnte.
Bisher hatte ich diese Strategie:
Code der Hauptdatei, das Modul ist unwichtig, da in dieser nur die Lösungsformel Funktion steckt:
Wie Ihr wohl schon gesehen habt, arbeite ich zurzeit an einem Taschenrechner. Da die Lösungsformel jetzt funktioniert, arbeite ich am Grundteil des ganzen Dings. Mein Taschenrechner funktioniert sowiet, jedoch ist die Taktik , die ich benutze, wohl nicht die beste und würde gerne Ideen sammeln, wie ich das besser angehen könnte.
Bisher hatte ich diese Strategie:
- Wenn ein Button mit einer Zahl geklickt wird, füge dem Textfeld die entsprechende Zahl zu
- Wenn ein Rechenoperator benutzt wird, speichere den Inhalt des Textfeldes als double in einer Variable namens x, danach leere das Textfeld, speichere den Operator in einer Variablen RA ab (String)
- Wenn = Button benutzt wird, frägt es ab welcher Operator benutzt wurde und berechnet dann das Ergebnis aus x (RA) Convert.ToDouble(textfeld.text)
Code der Hauptdatei, das Modul ist unwichtig, da in dieser nur die Lösungsformel Funktion steckt:
VB.NET-Quellcode
- Public Class Form1
- Dim x, y As Double
- Public RA As String
- Private Sub cmdRechnen_Click(sender As Object, e As EventArgs) Handles cmdRechnen.ClickDim a, b, c As Double
- Dim Ergebnis As String
- a = Convert.ToDouble(txtA.Text)
- b = Convert.ToDouble(txtB.Text)c = Convert.ToDouble(txtC.Text)
- Ergebnis = Lösungsformel(a, b, c)
- lblErgebnis.Text = ErgebnisEnd Sub
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- txtAnzeige.Text &= "1"
- End Sub
- Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.ClicktxtAnzeige.Text &= "2"
- End Sub
- Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
- txtAnzeige.Text &= "3"
- End Sub
- Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.ClicktxtAnzeige.Text &= "4"
- End Sub
- Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
- txtAnzeige.Text &= "5"
- End Sub
- Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.ClicktxtAnzeige.Text &= "6"
- End Sub
- Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
- txtAnzeige.Text &= "7"
- End Sub
- Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.ClicktxtAnzeige.Text &= "8"
- End Sub
- Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click
- txtAnzeige.Text &= "9"
- End Sub
- Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.ClicktxtAnzeige.Text &= "0"
- End Sub
- Private Sub Button11_Click(sender As Object, e As EventArgs) Handles Button11.Click
- txtAnzeige.Text &= ","
- End Sub
- Private Sub Button12_Click(sender As Object, e As EventArgs) Handles Button12.ClickTry
- txtAnzeige.Text = txtAnzeige.Text.Substring(0, txtAnzeige.Text.Length - 1)
- Catch ex As Exception
- txtAnzeige.Text = ""
- End Try
- End Sub
- Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Clickx = Convert.ToDouble(txtAnzeige.Text)
- txtAnzeige.Text = ""
- RA = "PLUS"
- End Sub
- Private Sub Button14_Click(sender As Object, e As EventArgs) Handles Button14.Clickx = Convert.ToDouble(txtAnzeige.Text)
- txtAnzeige.Text = ""
- RA = "Minus"
- End Sub
- Private Sub Button16_Click(sender As Object, e As EventArgs) Handles Button16.Clickx = Convert.ToDouble(txtAnzeige.Text)
- txtAnzeige.Text = ""
- RA = "Geteilt"
- End Sub
- Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Clickx = Convert.ToDouble(txtAnzeige.Text)
- txtAnzeige.Text = ""
- RA = "Mal"
- End Sub
- Private Sub Button17_Click(sender As Object, e As EventArgs) Handles Button17.ClickSelect Case RA
- Case "PLUS"
- txtAnzeige.Text = x + Convert.ToDouble(txtAnzeige.Text)Case "Minus"
- txtAnzeige.Text = x - Convert.ToDouble(txtAnzeige.Text)
- Case "Geteilt"
- txtAnzeige.Text = x / Convert.ToDouble(txtAnzeige.Text)Case "Mal"
- txtAnzeige.Text = x * Convert.ToDouble(txtAnzeige.Text)
- End Select
- End Sub
- End Class