Advertisement
oCanaduhh

vb.NET Code

Apr 28th, 2016
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Imports System.Console
  2. Imports System.Math
  3. Public Class SampleCalculator
  4.     Dim Num1 As Double
  5.     Dim Num2 As Double
  6.     Dim Total As Double
  7.     Dim Operation As String
  8.     Dim MPlus As String
  9.     Dim Input As Boolean
  10.     Dim Point As Boolean
  11.     Dim ModOp As Boolean
  12.     Private Sub BeforeLoad(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
  13.         Me.KeyPreview = True
  14.     End Sub
  15.     Private Sub btn1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn1.Click
  16.         If (Input AndAlso txtDisplay.Text <> "0") Or Point Then
  17.             txtDisplay.Text += btn1.Text
  18.         Else
  19.             txtDisplay.Text = btn1.Text
  20.             Input = True
  21.         End If
  22.     End Sub
  23.     Private Sub btn2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn2.Click
  24.         If (Input AndAlso txtDisplay.Text <> "0") Or Point Then
  25.             txtDisplay.Text += btn2.Text
  26.         Else
  27.             txtDisplay.Text = btn2.Text
  28.             Input = True
  29.         End If
  30.     End Sub
  31.     Private Sub btn3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn3.Click
  32.         If (Input AndAlso txtDisplay.Text <> "0") Or Point Then
  33.             txtDisplay.Text += btn3.Text
  34.         Else
  35.             txtDisplay.Text = btn3.Text
  36.             Input = True
  37.         End If
  38.     End Sub
  39.     Private Sub btn4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn4.Click
  40.         If (Input AndAlso txtDisplay.Text <> "0") Or Point Then
  41.             txtDisplay.Text += btn4.Text
  42.         Else
  43.             txtDisplay.Text = btn4.Text
  44.             Input = True
  45.         End If
  46.     End Sub
  47.     Private Sub btn5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn5.Click
  48.         If (Input AndAlso txtDisplay.Text <> "0") Or Point Then
  49.             txtDisplay.Text += btn5.Text
  50.         Else
  51.             txtDisplay.Text = btn5.Text
  52.             Input = True
  53.         End If
  54.     End Sub
  55.     Private Sub btn6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn6.Click
  56.         If (Input AndAlso txtDisplay.Text <> "0") Or Point Then
  57.             txtDisplay.Text += btn6.Text
  58.         Else
  59.             txtDisplay.Text = btn6.Text
  60.             Input = True
  61.         End If
  62.     End Sub
  63.     Private Sub btn7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn7.Click
  64.         If (Input AndAlso txtDisplay.Text <> "0") Or Point Then
  65.             txtDisplay.Text += btn7.Text
  66.         Else
  67.             txtDisplay.Text = btn7.Text
  68.             Input = True
  69.         End If
  70.     End Sub
  71.     Private Sub btn8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn8.Click
  72.         If (Input AndAlso txtDisplay.Text <> "0") Or Point Then
  73.             txtDisplay.Text += btn8.Text
  74.         Else
  75.             txtDisplay.Text = btn8.Text
  76.             Input = True
  77.         End If
  78.     End Sub
  79.     Private Sub btn9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn9.Click
  80.         If (Input AndAlso txtDisplay.Text <> "0") Or Point Then
  81.             txtDisplay.Text += btn9.Text
  82.         Else
  83.             txtDisplay.Text = btn9.Text
  84.             Input = True
  85.         End If
  86.     End Sub
  87.     Private Sub btn0_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn0.Click
  88.         If Input Then
  89.             If txtDisplay.Text.Length >= 1 AndAlso txtDisplay.Text <> "0" Then
  90.                 txtDisplay.Text += btn0.Text
  91.             ElseIf Point Then
  92.                 txtDisplay.Text += btn0.Text
  93.             End If
  94.         End If
  95.     End Sub
  96.     Private Sub btnC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnC.Click
  97.         Num1 = 0
  98.         Num2 = 0
  99.         Operation = String.Empty
  100.         txtDisplay.Text = ""
  101.         Point = False
  102.     End Sub
  103.     Private Sub btnCE_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCE.Click
  104.         Num2 = 0
  105.         txtDisplay.Text = ""
  106.         Point = False
  107.     End Sub
  108.     Private Sub btnMPlus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMPlus.Click
  109.         MPlus = True
  110.         MPlus = txtDisplay.Text
  111.     End Sub
  112.     Private Sub btnMR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMR.Click
  113.         txtDisplay.Text = MPlus
  114.     End Sub
  115.     Private Sub btnMMinus_Click(sender As System.Object, e As System.EventArgs) Handles btnMMinus.Click
  116.         MPlus = ""
  117.     End Sub
  118.     Private Sub Round(sender As System.Object, e As System.EventArgs) Handles btnRnd.Click
  119.         '##########################
  120.        '# Round
  121.        '##########################
  122.        'Rounds to nearest integer.
  123.        Total = txtDisplay.Text
  124.         txtDisplay.Text = Math.Round(Total)
  125.     End Sub
  126.     Private Sub btnInt_Click(sender As System.Object, e As System.EventArgs) Handles btnInt.Click
  127.         '##########################
  128.        '# Positive-Negative Integer
  129.        '##########################
  130.        txtDisplay.Text = -1 * txtDisplay.Text
  131.     End Sub
  132.     Private Sub DecimalValue(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDecimal.Click
  133.         If Not Point Then
  134.             If txtDisplay.Text.Length < 1 Then
  135.                 txtDisplay.Text = "0."
  136.             Else
  137.                 txtDisplay.Text += "."
  138.             End If
  139.         End If
  140.         Input = True
  141.         Point = True
  142.     End Sub
  143.     Private Sub Addition(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSum.Click
  144.         If txtDisplay.Text.Length <> 0 Then
  145.             If Operation = String.Empty Then
  146.                 Num1 = CType(txtDisplay.Text, Double)
  147.                 txtDisplay.Text = "0"
  148.             Else
  149.                 CalculateTotals()
  150.             End If
  151.             Operation = "Add"
  152.             Point = False
  153.         End If
  154.     End Sub
  155.     Private Sub Subtract(sender As System.Object, e As System.EventArgs) Handles btnMinus.Click
  156.         If txtDisplay.Text.Length <> 0 Then
  157.             If Operation = String.Empty Then
  158.                 Num1 = CType(txtDisplay.Text, Double)
  159.                 txtDisplay.Text = "0"
  160.             Else
  161.                 CalculateTotals()
  162.             End If
  163.             Operation = "Subtract"
  164.             Point = False
  165.         End If
  166.     End Sub
  167.     Private Sub Multiply(sender As System.Object, e As System.EventArgs) Handles btnMultiply.Click
  168.         If txtDisplay.Text.Length <> 0 Then
  169.             If Operation = String.Empty Then
  170.                 Num1 = CType(txtDisplay.Text, Double)
  171.                 txtDisplay.Text = "0"
  172.             Else
  173.                 CalculateTotals()
  174.             End If
  175.             Operation = "Multiply"
  176.             Point = False
  177.         End If
  178.     End Sub
  179.     Private Sub Divide(sender As System.Object, e As System.EventArgs) Handles btnDivide.Click
  180.         If txtDisplay.Text.Length <> 0 Then
  181.             If Operation = String.Empty Then
  182.                 Num1 = CType(txtDisplay.Text, Double)
  183.                 txtDisplay.Text = "0"
  184.             Else
  185.                 CalculateTotals()
  186.             End If
  187.             Operation = "Divide"
  188.             Point = False
  189.         End If
  190.     End Sub
  191.     Private Sub Exponent(sender As System.Object, e As System.EventArgs) Handles btnExp.Click
  192.         If txtDisplay.Text.Length <> 0 Then
  193.             If Operation = String.Empty Then
  194.                 Num1 = CType(txtDisplay.Text, Double)
  195.                 txtDisplay.Text = "0"
  196.             Else
  197.                 CalculateTotals()
  198.             End If
  199.             Operation = "Exponent"
  200.             Point = False
  201.         End If
  202.     End Sub
  203.     Private Sub Modulous(sender As System.Object, e As System.EventArgs) Handles btnMod.Click
  204.         If txtDisplay.Text.Length <> 0 Then
  205.             If Operation = String.Empty Then
  206.                 Num1 = CType(txtDisplay.Text, Double)
  207.                 txtDisplay.Text = "0"
  208.             Else
  209.                 CalculateTotals()
  210.             End If
  211.             ModOp = True
  212.             Point = False
  213.         End If
  214.     End Sub
  215.     Private Sub btnFraction_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnFraction.Click
  216.         '##########################
  217.        '# Fraction Calculator
  218.        '##########################
  219.        Num1 = txtDisplay.Text
  220.         txtDisplay.Text = Str(Val(1) / Val(Num1)) & "  or  1 /" & Str(Val(Num1))
  221.     End Sub
  222.     Private Sub Percent(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPercent.Click
  223.         '##########################
  224.        '# Percent
  225.        '##########################
  226.        'Percentage calculation, example: 500 * 10% = 50
  227.        Num2 = CType(txtDisplay.Text, Double)
  228.         txtDisplay.Text = Val(Num1 * (Num2 / 100))
  229.     End Sub
  230.     Private Sub Lotto649(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLotto.Click
  231.         '##########################
  232.        '# Lotto649
  233.        '##########################
  234.        'Lotto 6/49 Button.
  235.        Randomize()
  236.         Dim Value1 As Integer = CInt(Int((49 * Rnd()) + 1))
  237.         Dim Value2 As Integer = CInt(Int((49 * Rnd()) + 1))
  238.         Dim Value3 As Integer = CInt(Int((49 * Rnd()) + 1))
  239.         Dim Value4 As Integer = CInt(Int((49 * Rnd()) + 1))
  240.         Dim Value5 As Integer = CInt(Int((49 * Rnd()) + 1))
  241.         Dim Value6 As Integer = CInt(Int((49 * Rnd()) + 1))
  242.         txtDisplay.Text = Value1 & "  " & Value2 & "  " & Value3 & "  " & Value4 & "  " & Value5 & "  " & Value6
  243.     End Sub
  244.     Private Sub InterestCalculations(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnIntCalc.Click
  245.         '##########################
  246.        '# Interest
  247.        '##########################
  248.        'Interest Calculator.
  249.        Dim Money As Double
  250.         Dim Percent As Decimal
  251.         Dim Months As Double
  252.         Money = txtIntVal.Text
  253.         Percent = Val(txtIntPercent.Text / 100)
  254.         Months = txtIntTime.Text
  255.         txtDisplay.Text = "$" & Str(Val(Money * (1 + Percent * Months)))
  256.     End Sub
  257.     Private Sub CtoF(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnFarenheit.Click
  258.         '##########################
  259.        '# CtoF
  260.        '##########################
  261.        'Celsius to farenheit conversion.
  262.        Dim Celsius As Single
  263.         Celsius = InputBox("Enter celsius value.", "Temperature Wizard: Celsius to Farenheit")
  264.         txtDisplay.Text = Val(9 / 5 * Celsius + 32) & " °F"
  265.     End Sub
  266.     Private Sub FtoC(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCelsius.Click
  267.         '##########################
  268.        '# FtoC
  269.        '##########################
  270.        'Farenheit to celsius conversion.
  271.        Dim Farenheit As Single
  272.         Farenheit = InputBox("Enter farenehit value.", "Temperature Wizard: Farenheit to Celsius")
  273.         txtDisplay.Text = Val(5 / 9 * (Farenheit - 32)) & " °C"
  274.     End Sub
  275.     Private Sub Taxes(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTaxes.Click
  276.         '##########################
  277.        '# Taxes
  278.        '##########################
  279.        'Tax calculator
  280.        Dim Response As Decimal
  281.         Response = InputBox("Enter tax percentage.", "Calculator Wizard Tax Master")
  282.         txtDisplay.Text = "$" & Str(Val(txtDisplay.Text) * Val(Response / 10))
  283.     End Sub
  284.     Private Sub SquareRoot(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSquareRoot.Click
  285.         '##########################
  286.        '# SquareRoot
  287.        '##########################
  288.        'Square root function
  289.        If txtDisplay.Text < "0" Then
  290.             MsgBox("The root of a negative number is undefined!", 0, "WARNING")
  291.         ElseIf txtDisplay.Text.Length <> 0 Then
  292.             Operation = CType(txtDisplay.Text, Double)
  293.             Operation = System.Math.Sqrt(Operation)
  294.             txtDisplay.Text = CType(Operation, String)
  295.             Point = False
  296.         End If
  297.     End Sub
  298.     Private Sub Squared(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSquare.Click
  299.         '##########################
  300.        '# Squared
  301.        '##########################
  302.        'Multiplies number by itself.
  303.        Num1 = txtDisplay.Text
  304.         txtDisplay.Text = Val(Num1 ^ 2)
  305.     End Sub
  306.     Private Sub Master(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEqual.Click
  307.         '##########################
  308.        '# Equals Button
  309.        '##########################
  310.        If ModOp = True Then
  311.             Num2 = Val(txtDisplay.Text)
  312.             txtDisplay.Text = Num1 Mod Num2
  313.         ElseIf txtDisplay.Text.Length <> 0 Then
  314.             CalculateTotals()
  315.             Operation = String.Empty
  316.             Point = False
  317.         End If
  318.     End Sub
  319.     Function CalculateTotals()
  320.         '##########################
  321.        '# Calculation Function
  322.        '##########################
  323.        Num2 = CType(txtDisplay.Text, Double)
  324.         Select Case Operation
  325.             Case "Add"
  326.                 Num1 += Num2
  327.             Case "Subtract"
  328.                 Num1 -= Num2
  329.             Case "Multiply"
  330.                 Num1 *= Num2
  331.             Case "Divide"
  332.                 If Num2 = 0 Then
  333.                     MsgBox("You CANNOT divide by 0.", MsgBoxStyle.Critical, "Error")
  334.                 End If
  335.                 Num1 /= Num2
  336.             Case "Exponent"
  337.                 Num1 ^= Num2
  338.         End Select
  339.         txtDisplay.Text = CType(Num1, String)
  340.         Point = False
  341.     End Function
  342.     Private Sub Interest(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnInterest.Click
  343.         For x = 240 To 400 Step 0.075
  344.             Me.Height = x
  345.         Next
  346.     End Sub
  347.     Private Sub btnIntClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnIntClose.Click
  348.         For x = 400 To 240 Step -0.075
  349.             Me.Height = x
  350.         Next
  351.     End Sub
  352.     Private Sub Keystrokes(sender As Object, e As KeyEventArgs) Handles Me.KeyDown
  353.         '##########################
  354.        '# Handles Keystrokes
  355.        '##########################
  356.        Select Case e.KeyCode
  357.             Case Keys.NumPad0
  358.                 handleNumPadKeyPress(btn0)
  359.             Case Keys.NumPad1
  360.                 handleNumPadKeyPress(btn1)
  361.             Case Keys.NumPad2
  362.                 handleNumPadKeyPress(btn2)
  363.             Case Keys.NumPad3
  364.                 handleNumPadKeyPress(btn3)
  365.             Case Keys.NumPad4
  366.                 handleNumPadKeyPress(btn4)
  367.             Case Keys.NumPad5
  368.                 handleNumPadKeyPress(btn5)
  369.             Case Keys.NumPad6
  370.                 handleNumPadKeyPress(btn6)
  371.             Case Keys.NumPad7
  372.                 handleNumPadKeyPress(btn7)
  373.             Case Keys.NumPad8
  374.                 handleNumPadKeyPress(btn8)
  375.             Case Keys.NumPad9
  376.                 handleNumPadKeyPress(btn9)
  377.             Case Keys.Back
  378.                 handleNumPadKeyPress(btnCE)
  379.             Case Keys.Subtract
  380.                 SubtractPress(btnMinus)
  381.             Case Keys.Add
  382.                 AddPress(btnSum)
  383.             Case Keys.Multiply
  384.                 MultiplyPress(btnMultiply)
  385.             Case Keys.Divide
  386.                 DividePress(btnDivide)
  387.             Case Keys.Enter
  388.                 EnterPress(btnEqual)
  389.         End Select
  390.     End Sub
  391.     Private Sub handleNumPadKeyPress(btn As Button)
  392.         '##########################
  393.        '# Number Pad Keypress
  394.        '##########################
  395.        If (Input AndAlso txtDisplay.Text.Length <> 0) Or Point Then
  396.             txtDisplay.Text += btn.Text
  397.         Else
  398.             txtDisplay.Text = btn.Text
  399.             Input = True
  400.         End If
  401.     End Sub
  402.     Private Sub SubtractPress(btn As Button)
  403.         '##########################
  404.        '# Subtract Button
  405.        '##########################
  406.        If txtDisplay.Text.Length <> 0 Then
  407.             If Operation = String.Empty Then
  408.                 Num1 = CType(txtDisplay.Text, Double)
  409.                 txtDisplay.Text = "0"
  410.             Else
  411.                 CalculateTotals()
  412.             End If
  413.             Operation = "Subtract"
  414.             Point = False
  415.         End If
  416.     End Sub
  417.     Private Sub AddPress(btn As Button)
  418.         '##########################
  419.        '# Addition Button
  420.        '##########################
  421.        If txtDisplay.Text.Length <> 0 Then
  422.             If Operation = String.Empty Then
  423.                 Num1 = CType(txtDisplay.Text, Double)
  424.                 txtDisplay.Text = "0"
  425.             Else
  426.                 CalculateTotals()
  427.             End If
  428.             Operation = "Add"
  429.             Point = False
  430.         End If
  431.     End Sub
  432.     Private Sub MultiplyPress(btn As Button)
  433.         '##########################
  434.        '# Multiply Button
  435.        '##########################
  436.        If txtDisplay.Text.Length <> 0 Then
  437.             If Operation = String.Empty Then
  438.                 Num1 = CType(txtDisplay.Text, Double)
  439.                 txtDisplay.Text = "0"
  440.             Else
  441.                 CalculateTotals()
  442.             End If
  443.             Operation = "Multiply"
  444.             Point = False
  445.         End If
  446.     End Sub
  447.     Private Sub DividePress(btn As Button)
  448.         '##########################
  449.        '# Divide Button
  450.        '##########################
  451.        If txtDisplay.Text.Length <> 0 Then
  452.             If Operation = String.Empty Then
  453.                 Num1 = CType(txtDisplay.Text, Double)
  454.                 txtDisplay.Text = "0"
  455.             Else
  456.                 CalculateTotals()
  457.             End If
  458.             Operation = "Divide"
  459.             Point = False
  460.         End If
  461.     End Sub
  462.     Private Sub EnterPress(btn As Button)
  463.         '##########################
  464.        '# Enter Button
  465.        '##########################
  466.        If txtDisplay.Text.Length <> 0 Then
  467.             CalculateTotals()
  468.             Operation = String.Empty
  469.             Point = False
  470.         End If
  471.     End Sub
  472. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement