Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.71 KB | None | 0 0
  1. public class RegOps
  2. {
  3.     public static Course lookupCourseByName(Course[] catalog, String courseName)
  4.     {
  5.            for( int i = 0; i < catalog.length ; i++)
  6.            {
  7.                String course = catalog[i].getName();
  8.                if(course.equals(courseName))
  9.                {
  10.                      return catalog[i];
  11.                }
  12.            
  13.            }
  14.          
  15.          return null;
  16.     }
  17.    
  18.     public static Course[] lookupCoursesByDept(Course[] catalog, int dept)
  19.     {
  20.          int count = 0;
  21.          
  22.          for(int n = 0; n < catalog.length ; n++)
  23.          {
  24.              int deptnum = catalog[n].getDepartment();
  25.              if(deptnum == dept)
  26.              {
  27.                  count++;
  28.              }
  29.          }           
  30.          
  31.          Course[] deptcourses = new Course[count];
  32.          count = 0;
  33.          
  34.          for( int i = 0; i < catalog.length ; i++)
  35.          {
  36.              int deptnum = catalog[i].getDepartment();
  37.              if(deptnum == dept)
  38.              {
  39.                 deptcourses[count] = catalog[i];
  40.                 count++;
  41.              }
  42.          }
  43.          
  44.          if(count != 0)
  45.          {
  46.              return deptcourses;
  47.          }
  48.          else
  49.          {
  50.              return null;
  51.          } 
  52.  
  53.  
  54.     }
  55.    
  56.     public static void sortByNumber(Course[] catalog)
  57.     {
  58.          Course FirstUnit = catalog[0];
  59.          int i = 0;
  60.          for(i = 0; i < catalog.length ; i++)
  61.          {
  62.              int trade = 0;
  63.              Course StoreUnit = catalog[i];
  64.              int Stored = catalog[i].getDepartment();
  65.              for(int t = i+1; t < catalog.length ; t++)
  66.              {
  67.                  int Current = catalog[t].getDepartment();
  68.                  if(Stored > Current)
  69.                  {
  70.                      Stored = Current;
  71.                      StoreUnit = catalog[t];
  72.                      trade = t;
  73.                  }
  74.                  else if(Current == Stored)
  75.                  {
  76.                      if(catalog[trade].getCourseNumber() > catalog[t].getCourseNumber())
  77.                      {
  78.                          Stored = Current;
  79.                          StoreUnit = catalog[t];
  80.                          trade = t;
  81.                      }
  82.                  }
  83.              }
  84.              catalog[trade] = catalog[i];
  85.              catalog[i] = StoreUnit;
  86.              if( i == 0)
  87.              {
  88.                  FirstUnit = catalog[i];
  89.              }   
  90.          }
  91.          catalog[0] = FirstUnit;
  92.          System.out.println(catalog);
  93.     }
  94.    
  95.     public static void sortByTime(Course[] catalog)
  96.     {
  97.          Course FirstUnit = catalog[0];
  98.          int i = 0;
  99.          for(i = 0; i < catalog.length ; i++)
  100.          {
  101.              int trade = 0;
  102.              Course StoreUnit = catalog[i];
  103.              int Stored = catalog[i].getDay();
  104.              for(int t = i+1; t < catalog.length ; t++)
  105.              {
  106.                  int  Current = catalog[t].getDay();
  107.                  if(Current == 'S')  
  108.                  {Current = 6;}      
  109.                  if(Current == 'F')  
  110.                  {Current = 5;}
  111.                  if(Current == 'H')
  112.                  {Current = 4;}
  113.                  if(Current =='M')
  114.                  {Current = 1;}
  115.                  if(Current == 'T')
  116.                  {Current = 2;}
  117.                  if(Current =='W')
  118.                  {Current = 3;}    
  119.                  if(Stored > Current)
  120.                  {
  121.                      Stored = Current;
  122.                      StoreUnit = catalog[t];
  123.                      trade = t;
  124.                  }
  125.                  else if(Current == Stored)
  126.                  {
  127.                      if(catalog[trade].getPeriod() > catalog[t].getPeriod())
  128.                      {
  129.                          System.out.println(catalog[t].getPeriod()+" "+catalog[trade].getPeriod());
  130.                          Stored = Current;
  131.                          StoreUnit = catalog[t];
  132.                          trade = t;
  133.                          
  134.                      }
  135.                  }
  136.              }
  137.              catalog[trade] = catalog[i];
  138.              catalog[i] = StoreUnit;
  139.              if( i == 0)
  140.              {
  141.                  FirstUnit = catalog[i];
  142.              }   
  143.          }
  144.          catalog[0] = FirstUnit;
  145.          System.out.println(catalog);
  146.     }
  147.    
  148.     public static boolean addCourse(
  149.         Course[] catalog,
  150.         Course[] mySchedule,
  151.         int myNumCourses,
  152.         int dept,
  153.         int courseNum)
  154.     {
  155.          if(myNumCourses >= mySchedule.length)
  156.          {
  157.              return false;
  158.          }   
  159.              for(int n = 0; n < mySchedule.length ; n++)
  160.             {
  161.                  if(mySchedule[n] == null)
  162.                 {}
  163.                  else if(dept == mySchedule[n].getDepartment() && courseNum == mySchedule[n].getCourseNumber())
  164.                 {
  165.                      return false;
  166.                 }
  167.             }
  168.        
  169.         for(int i = 0; i < catalog.length ; i++)
  170.         {
  171.              if(dept == catalog[i].getDepartment() && courseNum == catalog[i].getCourseNumber())
  172.             {
  173.                  mySchedule[myNumCourses] = catalog[i];
  174.                  return true;
  175.             }
  176.         }
  177.          return false;
  178.              
  179.        
  180.     }
  181.    
  182.     public static boolean dropCourse(
  183.         Course[] mySchedule,
  184.         int myNumCourses,
  185.         int dept,
  186.         int courseNum)
  187.     {
  188.          for(int i = 0 ; i < mySchedule.length ; i++)
  189.         {
  190.              if(mySchedule[i] == null)
  191.              {}
  192.              else if(dept == mySchedule[i].getDepartment() && courseNum == mySchedule[i].getCourseNumber())
  193.              {
  194.                  mySchedule[i] = null;
  195.                  mySchedule[i] = mySchedule[myNumCourses-1];
  196.                  mySchedule[myNumCourses-1] = null;
  197.                  return true;
  198.              }
  199.         }
  200.         return false;
  201.     }
  202.  
  203.     public static int countCredits(Course[] mySchedule, int myNumCourses)
  204.     {
  205.          int totalcredits = 0;
  206.          for(int i = 0; i < myNumCourses ; i++)
  207.          {
  208.              if(mySchedule[i] != null)
  209.              {
  210.              int credits = mySchedule[i].getCredits();
  211.              totalcredits = totalcredits + credits ;
  212.              }
  213.          }
  214.          return totalcredits;
  215.     }
  216. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement