fork download
  1. Public Class Form1
  2. Public course, grade As String
  3. Public gpa, creditHours, totalGradePoints, totalCreditHours, gradePoints, gradePointsFactor As Double
  4. Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
  5. Do
  6. course = InputBox(" Enter course name or EXIT to exit ")
  7. If course.ToUpper = "EXIT" Then
  8. Exit Do
  9. End If
  10. creditHours = InputBox("Enter credit hours for this course")
  11. totalCreditHours += creditHours
  12. grade = InputBox("Enter course grade")
  13. grade = grade.ToUpper
  14. gradePointsFactor = grades()
  15. gradePoints = creditHours * gradePointsFactor
  16. totalGradePoints += gradePoints
  17. ListBox1.Items.Add(course & " " & creditHours & " " & grade & " " & gradePoints)
  18. Loop
  19. gpa = totalGradePoints / totalCreditHours
  20. ListBox1.Items.Add(" ")
  21. ListBox1.Items.Add(" ")
  22. ListBox1.Items.Add("Your total course hours were " & totalCreditHours & ", and your total grade points were " & totalGradePoints)
  23. ListBox1.Items.Add("Your GPA is " & gpa)
  24. End Sub
  25. Function As Integer grades()
  26. 'Dim GradePoints As Double
  27. If grade = "A" Then
  28. gradePointsFactor = 4
  29. ElseIf grade = "A-" Then
  30. gradePointsFactor = 3.7
  31. ElseIf grade = "B+" Then
  32. gradePointsFactor = 3.33
  33. ElseIf grade = "B" Then
  34. gradePointsFactor = 3
  35. ElseIf grade = "B-" Then
  36. gradePointsFactor = 2.7
  37. ElseIf grade = "C+" Then
  38. gradePointsFactor = 2.3
  39. ElseIf grade = "C" Then
  40. gradePointsFactor = 2
  41. ElseIf grade = "C-" Then
  42. gradePointsFactor = 1.7
  43. ElseIf grade = "D+" Then
  44. gradePointsFactor = 1.3
  45. ElseIf grade = "D" Then
  46. gradePointsFactor = 1
  47. ElseIf grade = "D-" Then
  48. gradePointsFactor = 0.7
  49. ElseIf grade = "F" Then
  50. gradePointsFactor = 0
  51. End If
  52. Return gradePointsFactor
  53. End Function
  54. End Class
  55.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Visual Basic.Net Compiler version 0.0.0.5914 (Mono 2.4.2 - r)
Copyright (C) 2004-2008 Rolf Bjarne Kvinge. All rights reserved.


Error recovery not implemented yet.
/home/bOdPCe/prog.vb (25,30) : Error VBNC99999: vbnc crashed nearby this location in the source code.
/home/bOdPCe/prog.vb (25,30) : Error VBNC99999: Unexpected error: Object reference not set to an instance of an object
  at vbnc.Parser.ParseFunctionSignature (vbnc.ParsedObject Parent) [0x000bb] in /var/tmp/portage/dev-lang/mono-basic-2.4.2/work/mono-basic-2.4.2/vbnc/vbnc/source/Parser/Parser(Members).vb:328 
  at vbnc.Parser.ParseFunctionDeclaration (vbnc.TypeDeclaration Parent, vbnc.ParseAttributableInfo Info) [0x00031] in /var/tmp/portage/dev-lang/mono-basic-2.4.2/work/mono-basic-2.4.2/vbnc/vbnc/source/Parser/Parser(Members2).vb:305 
  at vbnc.Parser.ParseTypeMembers (vbnc.TypeDeclaration Parent, vbnc.MemberDeclarations Members) [0x003f9] in /var/tmp/portage/dev-lang/mono-basic-2.4.2/work/mono-basic-2.4.2/vbnc/vbnc/source/Parser/Parser.vb:1397 
  at vbnc.Parser.ParseTypeMembers (vbnc.TypeDeclaration Parent) [0x0000c] in /var/tmp/portage/dev-lang/mono-basic-2.4.2/work/mono-basic-2.4.2/vbnc/vbnc/source/Parser/Parser.vb:1322 
  at vbnc.Parser.ParseClassDeclaration (vbnc.ParsedObject Parent, vbnc.Attributes Attributes, System.String Namespace) [0x00147] in /var/tmp/portage/dev-lang/mono-basic-2.4.2/work/mono-basic-2.4.2/vbnc/vbnc/source/Parser/Parser(Types).vb:84 
  at vbnc.Parser.ParseTypeDeclaration (vbnc.ParsedObject Parent, vbnc.Attributes Attributes, System.String Namespace) [0x00010] in /var/tmp/portage/dev-lang/mono-basic-2.4.2/work/mono-basic-2.4.2/vbnc/vbnc/source/Parser/Parser.vb:1436 
  at vbnc.Parser.ParseAssemblyMembers (vbnc.AssemblyDeclaration Parent, System.String RootNamespace, vbnc.MemberDeclarations declarations) [0x001a8] in /var/tmp/portage/dev-lang/mono-basic-2.4.2/work/mono-basic-2.4.2/vbnc/vbnc/source/Parser/Parser.vb:1482 
  at vbnc.Parser.ParseAssemblyDeclaration (System.String RootNamespace, vbnc.AssemblyDeclaration assembly) [0x00092] in /var/tmp/portage/dev-lang/mono-basic-2.4.2/work/mono-basic-2.4.2/vbnc/vbnc/source/Parser/Parser.vb:433 
  at vbnc.Parser.Parse (System.String RootNamespace, vbnc.AssemblyDeclaration assembly) [0x00002] in /var/tmp/portage/dev-lang/mono-basic-2.4.2/work/mono-basic-2.4.2/vbnc/vbnc/source/Parser/Parser.vb:58 
  at vbnc.Compiler.Compile_Parse () [0x0006d] in /var/tmp/portage/dev-lang/mono-basic-2.4.2/work/mono-basic-2.4.2/vbnc/vbnc/source/General/Compiler.vb:363 
Compilation took 00:00:00.6268360
stdout
Standard output is empty