SHARE
TWEET

Untitled

a guest May 19th, 2017 38 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**
  2.  * Title: Student.java
  3.  * Abstract: This program gives a student's name, ID, major, and the courses enrolled in.
  4.  * Author: Rex Keane-Stein
  5.  * ID: 8888
  6.  * Date: 4/9/2010
  7.  */
  8.  
  9. public class Student
  10. {
  11.     private String name="BLANK";
  12.     private int ID=0;
  13.     private String major="NOMAJOR";
  14.     private String[] courses;
  15.     private int count=0;
  16.    
  17.     Student(String aName, int aID, String aMajor)
  18.     {
  19.         name=aName;
  20.         ID=aID;
  21.         major=aMajor;
  22.     }
  23.    
  24.     String getName()
  25.     {return name;}
  26.    
  27.     int getID()
  28.     {return ID;}
  29.    
  30.     boolean addCourse(Course aCourse)
  31.     {
  32.         String title=aCourse.getTitle();
  33.        
  34.         if(count>=5)
  35.         {
  36.             System.out.println("Maximum number of students reached.");
  37.             return false;
  38.         }
  39.         for(int i=0; i<=count; i++)
  40.         {
  41.             if(courses[i].equals(title))
  42.             {
  43.                 System.out.println("Already enrolled in this class.");
  44.                 return false;
  45.             }
  46.         }
  47.         for(int i=0; i<=count; i++)
  48.         {
  49.             if(courses[i].equals(null))
  50.             {courses[i]=title;}
  51.         }
  52.         count++;
  53.         return true;
  54.     }
  55.    
  56.     boolean dropCourse(String courseName)
  57.     {
  58.         for(int i=0; i<=count; i++)
  59.         {
  60.             if(courseName.equals(courses[i]))
  61.             {
  62.                 courses[i]=null;
  63.                 count--;
  64.                 return true;
  65.             }
  66.         }
  67.         return false;
  68.     }
  69.    
  70.     String getCourses()
  71.     {
  72.         String get="";
  73.         for(int i=0; i<=count; i++)
  74.         {
  75.             get=get+" "+courses[i];
  76.         }
  77.         return get;
  78.     }
  79.    
  80.     void report()
  81.     {
  82.         System.out.println("---------------------------------------------------");
  83.         System.out.println("Student Report");
  84.         System.out.println("---------------------------------------------------");
  85.         System.out.println("Name: " + name);
  86.         System.out.println("ID: " + ID);
  87.         System.out.println("Major: " + major);
  88.         System.out.println("Courses:");
  89.         for(int i=0; i>=count; i++)
  90.         {
  91.             if(courses[i]!=null)
  92.             {System.out.println(courses[i]);}
  93.         }
  94.         System.out.println("---------------------------------------------------");
  95.         System.out.println();
  96.     }
  97. }
RAW Paste Data
Want to get better at Java?
Learn to code Java in 2017
Top