001package edu.pdx.cs410J.student;
002
003import edu.pdx.cs410J.lang.Human;
004
005import java.util.ArrayList;
006                                                                                    
007/**                                                                                 
008 * This class is represents a <code>Student</code>.                                 
009 */                                                                                 
010public class Student extends Human {                                                
011                                                                                    
012  /**                                                                               
013   * Creates a new <code>Student</code>                                             
014   *                                                                                
015   * @param name                                                                    
016   *        The student's name                                                      
017   * @param classes                                                                 
018   *        The names of the classes the student is taking.  A student              
019   *        may take zero or more classes.                                          
020   * @param gpa                                                                     
021   *        The student's grade point average                                       
022   * @param gender                                                                  
023   *        The student's gender ("male", "female", or "other", case insensitive)
024   */                                                                               
025  public Student(String name, ArrayList<String> classes, double gpa, String gender) {
026    super(name);
027  }
028
029  /**                                                                               
030   * All students say "This class is too much work"
031   */
032  @Override
033  public String says() {                                                            
034    throw new UnsupportedOperationException("Not implemented yet");
035  }
036                                                                                    
037  /**                                                                               
038   * Returns a <code>String</code> that describes this                              
039   * <code>Student</code>.                                                          
040   */                                                                               
041  public String toString() {
042    throw new UnsupportedOperationException("Not implemented yet");
043  }
044
045  /**
046   * Main program that parses the command line, creates a
047   * <code>Student</code>, and prints a description of the student to
048   * standard out by invoking its <code>toString</code> method.
049   */
050  public static void main(String[] args) {
051    System.err.println("Missing command line arguments");
052  }
053}