Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yemrehan/vb_calculator
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.
https://github.com/yemrehan/vb_calculator
arithmetic-operations basic-math calculator calculator-application error-handling event-handling gui-programming modular-design programming-for-beginners vb-net visual-basic
Last synced: about 13 hours ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/yemrehan/vb_calculator
- Owner: YEmrehan
- Created: 2024-07-02T12:15:53.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-01-25T09:35:12.000Z (17 days ago)
- Last Synced: 2025-01-25T10:23:58.641Z (17 days ago)
- Topics: arithmetic-operations, basic-math, calculator, calculator-application, error-handling, event-handling, gui-programming, modular-design, programming-for-beginners, vb-net, visual-basic
- Language: Visual Basic .NET
- Homepage:
- Size: 58.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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
```vb
Public Class CalculatorPrivate 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 SubEnd 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!**