Wednesday, September 22, 2010

My First Computer Program-Simple Calculator


Option Strict On
Option Explicit On
Public Class Form1
    Dim decNumber1 As Decimal
    Dim decNumber2 As Decimal
    Dim decResult As Decimal
    Dim dblNumber1 As Double
    Dim dblNumber2 As Double
    Dim dblResult As Double
    Dim intNumber1 As Integer
    Dim intNumber2 As Integer
    Dim intResult As Integer
    Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click
        'txtResult.Text = txtNumber1.Text + txtNumber2.Text
        If IsNumeric(txtNumber1.Text) Then
            If IsNumeric(txtNumber2.Text) Then
                decNumber1 = CDec(txtNumber1.Text)
                decNumber2 = CDec(txtNumber2.Text)
                decResult = decNumber1 + decNumber2

                txtResult.Text = CStr(decResult)
            End If
        End If
      
    End Sub

    Private Sub btnSub_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSub.Click
        If IsNumeric(txtNumber1.Text) Then
            If IsNumeric(txtNumber2.Text) Then
                decNumber1 = CDec(txtNumber1.Text)
                decNumber2 = CDec(txtNumber2.Text)
                decResult = decNumber1 - decNumber2

                txtResult.Text = CStr(decResult)
            End If
        End If


    End Sub

    Private Sub btnMult_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMult.Click
        If IsNumeric(txtNumber1.Text) Then
            If IsNumeric(txtNumber2.Text) Then
                decNumber1 = CDec(txtNumber1.Text)
                decNumber2 = CDec(txtNumber2.Text)
                decResult = decNumber1 * decNumber2

                txtResult.Text = CStr(decResult)
            End If
        End If


    End Sub

    Private Sub btnDivF_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDivF.Click
        If IsNumeric(txtNumber1.Text) Then
            If IsNumeric(txtNumber2.Text) Then
                decNumber1 = CDec(txtNumber1.Text)
                decNumber2 = CDec(txtNumber2.Text)
                decResult = decNumber1 / decNumber2


                txtResult.Text = CStr(Math.Round(decResult, 2, MidpointRounding.AwayFromZero))
            End If
        End If

    End Sub

    Private Sub btnDivI_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDivI.Click
        If IsNumeric(txtNumber1.Text) Then
            If IsNumeric(txtNumber2.Text) Then
                intNumber1 = CInt(txtNumber1.Text)
                intNumber2 = CInt(txtNumber2.Text)
                intResult = intNumber1 \ intNumber2

                txtResult.Text = CStr(intResult)
            End If
        End If

    End Sub

    Private Sub btnPower_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPower.Click
        If IsNumeric(txtNumber1.Text) Then
            If IsNumeric(txtNumber2.Text) Then
                dblNumber1 = CDbl(txtNumber1.Text)
                dblNumber2 = CDbl(txtNumber2.Text)
                dblResult = dblNumber1 ^ dblNumber2

                txtResult.Text = CStr(dblResult)
            End If
        End If

    End Sub

    Private Sub btnMod_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMod.Click
        If IsNumeric(txtNumber1.Text) Then
            If IsNumeric(txtNumber2.Text) Then
                intNumber1 = CInt(txtNumber1.Text)
                intNumber2 = CInt(txtNumber2.Text)
                intResult = intNumber1 Mod intNumber2

                txtResult.Text = CStr(intResult)
            End If
        End If

    End Sub

    Private Sub btnClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClear.Click
        txtNumber1.Text = ""
        txtNumber2.Text = ""
        txtResult.Text = ""

    End Sub



    Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click
        Me.Close()
    End Sub
End Class