16 Buttons und eine TextBox werden benötigt
Quelle: Hat jemand vor 1 Jahr für mich gecodet, weiß nicht mehr wer
Quelle: Hat jemand vor 1 Jahr für mich gecodet, weiß nicht mehr wer
VB.NET-Quellcode
- Public Class Form1
- Dim rechenzeichen As Char
- Dim ersterOperand As Integer
- Dim zweiterOperand As Integer
- Dim indexOfRechenzeichen As Integer
- Dim ergebnis As Integer
- Private Sub zero_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles zero.Click
- If Me.TextBox.Text.Length > 0 Then
- Me.TextBox.AppendText("0")
- Else
- Me.TextBox.Text = "0"
- End If
- End Sub
- Private Sub one_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles one.Click
- If Me.TextBox.Text.Length > 0 Then
- Me.TextBox.AppendText("1")
- Else
- Me.TextBox.Text = "1"
- End If
- End Sub
- Private Sub two_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles two.Click
- If Me.TextBox.Text.Length > 0 Then
- Me.TextBox.AppendText("2")
- Else
- Me.TextBox.Text = "2"
- End If
- End Sub
- Private Sub three_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles three.Click
- If Me.TextBox.Text.Length > 0 Then
- Me.TextBox.AppendText("3")
- Else
- Me.TextBox.Text = "3"
- End If
- End Sub
- Private Sub four_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles four.Click
- If Me.TextBox.Text.Length > 0 Then
- Me.TextBox.AppendText("4")
- Else
- Me.TextBox.Text = "4"
- End If
- End Sub
- Private Sub five_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles five.Click
- If Me.TextBox.Text.Length > 0 Then
- Me.TextBox.AppendText("5")
- Else
- Me.TextBox.Text = "5"
- End If
- End Sub
- Private Sub six_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles six.Click
- If Me.TextBox.Text.Length > 0 Then
- Me.TextBox.AppendText("6")
- Else
- Me.TextBox.Text = "6"
- End If
- End Sub
- Private Sub seven_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles seven.Click
- If Me.TextBox.Text.Length > 0 Then
- Me.TextBox.AppendText("7")
- Else
- Me.TextBox.Text = "7"
- End If
- End Sub
- Private Sub eight_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles eight.Click
- If Me.TextBox.Text.Length > 0 Then
- Me.TextBox.AppendText("8")
- Else
- Me.TextBox.Text = "8"
- End If
- End Sub
- Private Sub nine_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles nine.Click
- If Me.TextBox.Text.Length > 0 Then
- Me.TextBox.AppendText("9")
- Else
- Me.TextBox.Text = "9"
- End If
- End Sub
- Private Sub point_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles point.Click
- TextBox.Paste(".")
- End Sub
- Private Sub mal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mal.Click
- rechenzeichen = "*"c
- ersterOperand = Integer.Parse(Me.TextBox.Text)
- Me.TextBox.AppendText("*")
- End Sub
- Private Sub geteilt_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles geteilt.Click
- rechenzeichen = "/"c
- ersterOperand = Integer.Parse(Me.TextBox.Text)
- Me.TextBox.AppendText("/")
- End Sub
- Private Sub minus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles minus.Click
- rechenzeichen = "-"c
- ersterOperand = Integer.Parse(Me.TextBox.Text)
- Me.TextBox.AppendText("-")
- End Sub
- Private Sub plus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles plus.Click
- rechenzeichen = "+"c
- ersterOperand = Integer.Parse(Me.TextBox.Text)
- Me.TextBox.AppendText("+")
- End Sub
- Private Sub gleich_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles gleich.Click
- indexOfRechenzeichen = Me.TextBox.Text.IndexOf(rechenzeichen)
- Me.ersterOperand = Integer.Parse(Me.TextBox.Text.Substring(0, indexOfRechenzeichen))
- Me.zweiterOperand = Integer.Parse(Me.TextBox.Text.Substring(indexOfRechenzeichen + 1))
- Me.TextBox.Clear()
- Select Case rechenzeichen
- Case "+"c
- ergebnis = ersterOperand + zweiterOperand
- Me.TextBox.Text = ergebnis.ToString()
- Exit Select
- Case "-"c
- ergebnis = ersterOperand - zweiterOperand
- Me.TextBox.Text = ergebnis.ToString()
- Exit Select
- Case "*"c
- ergebnis = ersterOperand * zweiterOperand
- Me.TextBox.Text = ergebnis.ToString()
- Exit Select
- Case "/"c
- ergebnis = ersterOperand / zweiterOperand
- Me.TextBox.Text = ergebnis.ToString()
- Exit Select
- End Select
- End Sub
- End Class