Lab 7 of 7: Object-Oriented Application Coding

profileAgnessalidvl
Java-CourseListTest-Shell.zip

Java-CourseListTest-Shell/Course.class

synchronized class Course {
    public String CourseID;
    public String CourseTitle;
    public int CreditHours;
    public String Description;
    public String PrerequisiteCourse;
    public void Course(String, String, int, String, String);
}

Java-CourseListTest-Shell/Course.java

Java-CourseListTest-Shell/Course.java

class   Course
{
     public   Course ( String  id ,   String  title ,   int  creditHours ,   String  description ,   String  prerequisiteCourse )
     {
         this . CourseID   =  id ;
         this . CourseTitle   =  title ;
         this . CreditHours   =  creditHours ;
         this . Description   =  description ;
         this . PrerequisiteCourse   =  prerequisiteCourse ;
     }


     public   String   CourseID ;
     public   String   CourseTitle ;
     public   int   CreditHours ;
     public   String   Description ;
     public   String   PrerequisiteCourse ;
}

Java-CourseListTest-Shell/CourseList.class

synchronized class CourseList {
    public Course[] CourseArray;
    void CourseList();
    public Course GetCourseByCourseID(String);
}

Java-CourseListTest-Shell/CourseList.java

Java-CourseListTest-Shell/CourseList.java

class   CourseList
{
     public   Course []   CourseArray   =
         {
         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   Course   GetCourseByCourseID ( String  id )
     {
         // TODO - Add your code here
     }
}

Java-CourseListTest-Shell/CourseListTest.class

synchronized class CourseListTest {
    void CourseListTest();
    public static void main(String[]);
    public static void GetCourseByCourseIDTestWhenCourseExists();
    public static void GetCourseByCourseIDTestWhenCourseDoesNotExist();
}

Java-CourseListTest-Shell/CourseListTest.java

Java-CourseListTest-Shell/CourseListTest.java

class   CourseListTest
{
     public   static   void  main ( String []  args )
     {
         GetCourseByCourseIDTestWhenCourseExists ();
         GetCourseByCourseIDTestWhenCourseDoesNotExist ();
     }


     public   static   void   GetCourseByCourseIDTestWhenCourseExists ()
     {

         CourseList  myCourseList  =   new   CourseList ();
         Course  myCourse  =  myCourseList . GetCourseByCourseID ( "CIS 400" );
         if   ( myCourse . CourseID   !=   "CIS 400" )
             System . out . println ( "ERROR - GetCourseByCourseIDTestWhenCourseExists(): Returned CourseID Not equal (CIS 400)" );
     }

     public   static   void   GetCourseByCourseIDTestWhenCourseDoesNotExist ()
     {

         CourseList  myCourseList  =   new   CourseList ();
         Course  myCourse  =  myCourseList . GetCourseByCourseID ( "CIS 101" );
         if   ( myCourse  !=   null )
             System . out . println ( "ERROR - GetCourseByCourseIDTestWhenCourseDoesNotExist(): should have returned null" );
     }
}