Public Sub New(id As String, title As String, creditHours As Integer, description As String, prerequisiteCourse As String)
Me.CourseID= id
Me.CourseTitle= title
Me.CreditHours= creditHours
Me.Description= description
Me.PrerequisiteCourse= prerequisiteCourse
End Sub
Public CourseID As String
Public CourseTitle As String
Public CreditHours As Integer
Public Description As String
Public PrerequisiteCourse As String
End Class
Class CourseList
Public CourseArray As Course()={New Course("CIS 400","OO Analysis & Design",4,"Important class","CIS 110"), New Course("CIS 150A","VB.NET Programming",4,"Good Introduction to programming","CIS 100"), New Course("CIS 150B","C# Programming with labs",4,"Follow-up to CIS 100","CIS 100")}
Public Function GetCourseByCourseID(id As String) As Course
If Not String.IsNullOrEmpty(id) Then
For Each course As var In CourseArray
If course.CourseID= id Then
Return course
End If
Next
End If
Return Nothing
End Function
End Class
Class CourseListTest
Public Shared Sub Main(args As String())
GetCourseByCourseIDTestWhenCourseExists()
GetCourseByCourseIDTestWhenCourseDoesNotExist()
End Sub
Public Shared Sub GetCourseByCourseIDTestWhenCourseExists()
Dim myCourseList As New CourseList()
Dim myCourse As Course = myCourseList.GetCourseByCourseID("CIS 400")
If myCourse.CourseID<>"CIS 400" Then
System.Console.WriteLine("ERROR - GetCourseByCourseIDTestWhenCourseExists(): Returned CourseID Not equal (CIS 400)")
End If
End Sub
Public Shared Sub GetCourseByCourseIDTestWhenCourseDoesNotExist()
Dim myCourseList As New CourseList()
Dim myCourse As Course = myCourseList.GetCourseByCourseID("CIS 101")
If myCourse IsNot Nothing Then
System.Console.WriteLine("ERROR - GetCourseByCourseIDTestWhenCourseDoesNotExist(): should have returned null")
Visual Basic.Net Compiler version 0.0.0.5943 (Mono 3.8 - tarball)
Copyright (C) 2004-2010 Rolf Bjarne Kvinge. All rights reserved.
/home/IXQp39/prog.vb (23,26) : error VBNC30451: 'var' is not declared. It may be inaccessible due to its protection level.
There were 1 errors and 0 warnings.
Compilation took 00:00:00.7613620