Advertisement
Guest User

Untitled

a guest
Feb 21st, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 'Author: Mike Camenzuli, 100374827
  2. 'Title: Lab 2 - Semester Average
  3. 'Date: Feb.20/2018
  4. 'Description: Calculate student averages based on user input.
  5. Option Strict On
  6.  
  7. Public Class frmSemGrades
  8.     Private Sub btnExit_Click(sender As Object, e As EventArgs) Handles btnExit.Click
  9.         Me.Close()
  10.     End Sub
  11.  
  12.     Private Sub btnReset_Click(sender As Object, e As EventArgs) Handles btnReset.Click
  13.         tbGradeCourse1.Text = ""
  14.         tbGradeCourse2.Text = ""
  15.         tbGradeCourse3.Text = ""
  16.         tbGradeCourse4.Text = ""
  17.         tbGradeCourse5.Text = ""
  18.         tbGradeCourse6.Text = ""
  19.         tbGradeSem.Text = ""
  20.         tbLetterGradeSem.Text = ""
  21.         tbLetterGrade1.Text = ""
  22.         tbLetterGrade2.Text = ""
  23.         tbLetterGrade3.Text = ""
  24.         tbLetterGrade4.Text = ""
  25.         tbLetterGrade5.Text = ""
  26.         tbLetterGrade6.Text = ""
  27.         tbErrorOutput.Text = ""
  28.         tbGradeCourse1.Focus()
  29.         btnCalculate.Enabled = True
  30.         tbGradeCourse1.ReadOnly = False
  31.         tbGradeCourse2.ReadOnly = False
  32.         tbGradeCourse3.ReadOnly = False
  33.         tbGradeCourse4.ReadOnly = False
  34.         tbGradeCourse5.ReadOnly = False
  35.         tbGradeCourse6.ReadOnly = False
  36.     End Sub
  37.     Private Function Number(One As Double, Two As Double, Three As Double, Four As Double, Five As Double, Six As Double) As Double
  38.         Dim returnNumber As Double = 0.0
  39.         returnNumber = One + Two + +Three + Four + Five + Six
  40.         Return returnNumber
  41.     End Function
  42.     Private Sub btnCalculate_Click(sender As Object, e As EventArgs) Handles btnCalculate.Click
  43.         Dim Grade1, Grade2, Grade3, Grade4, Grade5, Grade6 As Double
  44.         Dim LetterGrade As String
  45.         Dim SemAvg As Double
  46.         Dim SemAvgArray(5) As Double
  47.         Dim Grade As Double
  48.         Dim SumGrade As Double
  49.  
  50.  
  51.  
  52.  
  53.         If (IsNumeric(tbGradeCourse1.Text) = True) Then
  54.                 Grade1 = CDbl(tbGradeCourse1.Text)
  55.                 If (Grade1 >= 0 And Grade1 <= 100) Then
  56.                     tbLetterGrade1.Text = LetterGrade
  57.                 Else
  58.                     tbErrorOutput.Text = $"{tbGradeCourse1.Text} is an Invalid Range"
  59.                 End If
  60.             Else
  61.                 tbErrorOutput.Text = $"{tbGradeCourse1.Text} is not a number."
  62.             End If
  63.  
  64.             If (IsNumeric(tbGradeCourse2.Text) = True) Then
  65.                 Grade2 = CDbl(tbGradeCourse2.Text)
  66.                 If (Grade2 >= 0 And Grade2 <= 100) Then
  67.                     tbLetterGrade2.Text = LetterGrade
  68.                 Else
  69.                     tbErrorOutput.Text = $"{tbGradeCourse2.Text} is an Invalid Range"
  70.                 End If
  71.             Else
  72.                 tbErrorOutput.Text = $"{tbGradeCourse2.Text} is not a number."
  73.             End If
  74.  
  75.             If (IsNumeric(tbGradeCourse3.Text) = True) Then
  76.                 Grade3 = CDbl(tbGradeCourse3.Text)
  77.                 If (Grade3 >= 0 And Grade3 <= 100) Then
  78.                     tbLetterGrade3.Text = LetterGrade
  79.                 Else
  80.                     tbErrorOutput.Text = $"{tbGradeCourse3.Text} is an Invalid Range"
  81.                 End If
  82.             Else
  83.                 tbErrorOutput.Text = $"{tbGradeCourse3.Text} is not a number."
  84.             End If
  85.  
  86.             If (IsNumeric(tbGradeCourse4.Text) = True) Then
  87.                 Grade4 = CDbl(tbGradeCourse4.Text)
  88.                 If (Grade4 >= 0 And Grade4 <= 100) Then
  89.                     tbLetterGrade4.Text = LetterGrade
  90.                 Else
  91.                     tbErrorOutput.Text = $"{tbGradeCourse4.Text} is an Invalid Range"
  92.                 End If
  93.             Else
  94.                 tbErrorOutput.Text = $"{tbGradeCourse4.Text} is not a number."
  95.             End If
  96.  
  97.             If (IsNumeric(tbGradeCourse5.Text) = True) Then
  98.                 Grade5 = CDbl(tbGradeCourse5.Text)
  99.                 If (Grade5 >= 0 And Grade5 <= 100) Then
  100.                     tbLetterGrade5.Text = LetterGrade
  101.                 Else
  102.                     tbErrorOutput.Text = $"{tbGradeCourse5.Text} is an Invalid Range"
  103.                 End If
  104.             Else
  105.                 tbErrorOutput.Text = $"{tbGradeCourse5.Text} is not a number."
  106.             End If
  107.  
  108.             If (IsNumeric(tbGradeCourse6.Text) = True) Then
  109.                 Grade6 = CDbl(tbGradeCourse6.Text)
  110.                 If (Grade6 >= 0 And Grade6 <= 100) Then
  111.                     tbLetterGrade6.Text = LetterGrade
  112.                 Else
  113.                     tbErrorOutput.Text = $"{tbGradeCourse6.Text} is an Invalid Range"
  114.                 End If
  115.             Else
  116.                 tbErrorOutput.Text = $"{tbGradeCourse6.Text} is not a number."
  117.             End If
  118.  
  119.         For Index = 0 To 5
  120.             SemAvg += SemAvgArray(Index)
  121.         Next
  122.         SumGrade = Number(Grade1, Grade2, Grade3, Grade4, Grade5, Grade6)
  123.         tbGradeSem.Text = $"{Math.Round(SumGrade / 6, 2)}"
  124.         Try
  125.             Select Case Grade
  126.                 Case 90 To 100
  127.                     LetterGrade = "A+"
  128.                 Case 85 To 89.99
  129.                     LetterGrade = "A"
  130.                 Case 80 To 84.99
  131.                     LetterGrade = "A-"
  132.                 Case 77 To 79.99
  133.                     LetterGrade = "B+"
  134.                 Case 73 To 76.99
  135.                     LetterGrade = "B"
  136.                 Case 70 To 72.99
  137.                     LetterGrade = "B-"
  138.                 Case 67 To 69.99
  139.                     LetterGrade = "C+"
  140.                 Case 63 To 66.99
  141.                     LetterGrade = "C"
  142.                 Case 60 To 62.99
  143.                     LetterGrade = "C-"
  144.                 Case 57 To 59.99
  145.                     LetterGrade = "D+"
  146.                 Case 53 To 56.99
  147.                     LetterGrade = "D"
  148.                 Case 50 To 52.99
  149.                     LetterGrade = "D-"
  150.                 Case 0 To 49.99
  151.                     LetterGrade = "F"
  152.             End Select
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.             LetterGrade = tbLetterGrade1.Text
  160.             LetterGrade = tbLetterGrade2.Text
  161.             LetterGrade = tbLetterGrade3.Text
  162.             LetterGrade = tbLetterGrade4.Text
  163.             LetterGrade = tbLetterGrade5.Text
  164.             LetterGrade = tbLetterGrade6.Text
  165.  
  166.  
  167.  
  168.         Catch ex As Exception
  169.             tbErrorOutput.Text = "Invalid value"
  170.         End Try
  171.         tbGradeCourse1.ReadOnly = True
  172.         tbGradeCourse2.ReadOnly = True
  173.         tbGradeCourse3.ReadOnly = True
  174.         tbGradeCourse4.ReadOnly = True
  175.         tbGradeCourse5.ReadOnly = True
  176.         tbGradeCourse6.ReadOnly = True
  177.         btnCalculate.Enabled = False
  178.     End Sub
  179.  
  180. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement