Skip to content

VB Calculator is a simple calculator app built with VB.NET that performs basic arithmetic operations like addition, subtraction, multiplication, and division. It features a user-friendly GUI and handles errors gracefully. The design is modular for easy feature expansion.

License

Notifications You must be signed in to change notification settings

YEmrehan/vb_calculator

Repository files navigation

VB Calculator: A Simple Calculator Program

This project demonstrates how to build a basic calculator application using Visual Basic (VB.NET). The program features a graphical user interface (GUI) for performing arithmetic operations like addition, subtraction, multiplication, and division.


πŸš€ Key Features

  • User-Friendly Interface:

    • Intuitive design for entering numbers and selecting operations.
  • Core Arithmetic Operations:

    • Supports addition, subtraction, multiplication, and division.
  • Error Handling:

    • Handles invalid inputs and division by zero gracefully.
  • Extensible Design:

    • Modular code structure allows for easy addition of advanced features.

πŸ›  Code Example

Visual Basic Code

Public Class Calculator

    Private firstNumber As Double
    Private secondNumber As Double
    Private operation As String

    ' Handle number button clicks
    Private Sub Button_Click(sender As Object, e As EventArgs) Handles btn0.Click, btn1.Click, btn2.Click, btn3.Click, btn4.Click, btn5.Click, btn6.Click, btn7.Click, btn8.Click, btn9.Click
        txtDisplay.Text &= CType(sender, Button).Text
    End Sub

    ' Handle operator button clicks
    Private Sub Operator_Click(sender As Object, e As EventArgs) Handles btnAdd.Click, btnSubtract.Click, btnMultiply.Click, btnDivide.Click
        firstNumber = Double.Parse(txtDisplay.Text)
        operation = CType(sender, Button).Text
        txtDisplay.Clear()
    End Sub

    ' Perform calculation
    Private Sub btnEquals_Click(sender As Object, e As EventArgs) Handles btnEquals.Click
        Try
            secondNumber = Double.Parse(txtDisplay.Text)
            Select Case operation
                Case "+"
                    txtDisplay.Text = (firstNumber + secondNumber).ToString()
                Case "-"
                    txtDisplay.Text = (firstNumber - secondNumber).ToString()
                Case "*"
                    txtDisplay.Text = (firstNumber * secondNumber).ToString()
                Case "/"
                    If secondNumber <> 0 Then
                        txtDisplay.Text = (firstNumber / secondNumber).ToString()
                    Else
                        txtDisplay.Text = "Error: Division by zero"
                    End If
            End Select
        Catch ex As Exception
            txtDisplay.Text = "Error: Invalid input"
        End Try
    End Sub

    ' Clear the display
    Private Sub btnClear_Click(sender As Object, e As EventArgs) Handles btnClear.Click
        txtDisplay.Clear()
        firstNumber = 0
        secondNumber = 0
    End Sub

End Class

🌍 Use Cases

  • Basic Arithmetic:

    • Perform quick calculations directly within the application.
  • Learning Project:

    • An excellent starting point for beginners learning VB.NET and GUI programming.

πŸ›  Future Enhancements

  • Advanced Mathematical Functions:

    • Add support for square roots, exponents, and trigonometric functions.
  • Memory Features:

    • Include buttons for memory recall (MR), memory clear (MC), and memory add (M+).
  • Keyboard Support:

    • Allow users to enter numbers and operations using the keyboard.
  • Theme Customization:

    • Add light and dark mode options for the interface.

🎯 Benefits

  • Simple and Interactive: Provides a hands-on way to learn VB.NET programming.
  • Modular Design: Code can be expanded to include more features easily.
  • Practical Utility: A useful tool for basic calculations.

🌟 Conclusion

This VB.NET calculator program is a straightforward project that introduces core concepts of GUI development and event handling. Its simplicity makes it ideal for beginners, while its modular design ensures scalability for more advanced features.

πŸ’‘ Start building and enhancing your VB.NET calculator today!

About

VB Calculator is a simple calculator app built with VB.NET that performs basic arithmetic operations like addition, subtraction, multiplication, and division. It features a user-friendly GUI and handles errors gracefully. The design is modular for easy feature expansion.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published