/** StudentTest.java
    Tests all methods in the Student class
    @author cosc 2325 class
    @version 1.0
*/
import java.util.*;
import java.io.*;

public class StudentTest {

  /** creates 3 Student objects and tests all methods with them
   */
  public static void main(String args[]) {
    Student s1 = new Student();
    Student s2 = new Student();
    Student s3 = new Student();

    System.out.println("Just created 3 students: \n" +
                        "First Student: " + s1 + "\n"  +
                        "Second Student: " + s2 + "\n" + 
                        "Third Student: " + s3 + "\n");
    System.out.println("Now testing mutators on Student s1: \n");
    s1.setName("Garcia, Paul");
    s1.setId(111);
    s1.setGpa(3.5);
    System.out.println("Here is s1 (Garcia, Paul, 111, 3.5) \n"+ s1);
    System.out.println("Now testing accessors");
    System.out.println(" Student s1 name: " + s1.getName() + 
                       " Student s1 ID: " + s1.getId() +
                       " Student s1  GPA: " + s1.getGpa() );
    s2.setName("Brown, Susan");
    s2.setId(-999);
    s2.setGpa(-1.0);
    System.out.println("Here is modified Student s2 " + 
                       " using values (-999, Brown, Susan, -1.0)\n" + s2);
    System.out.println("Now testing accessors on Student s2");
    System.out.println(" Name: " + s2.getName() + "  ID: " + s2.getId() +
                       "  GPA: " + s2.getGpa() );
    s3.setName("Villareal, Paula");
    s3.setId(11199);
    s3.setGpa(0.888);
    System.out.println("Here is modified Student s3 changed to " +
                       " (id-11199, gpa- 0.888, name-Villareal, Paula\n" + 
                       s3);
    System.out.println("Now testing accessors on Student s3");
    System.out.println("Student: " + s3.getName() + "  ID: " + s3.getId() +
                       " GPA: " + s3.getGpa() );

    System.out.println("Now testing the readFromScanner method...");
    Scanner input = new Scanner(System.in);
    System.out.print(" Please enter data for a student, 1 item per line " + 
                     " enter id then <enter key> \n " + 
                     " enter name then <enter key > \n" + 
                     " enter gpa then <enter key > \n");
    Student s6 = new Student();
    s6.readFromScanner(input);
    System.out.println("here is the student data just read: \n" + s6);
    

  }
}
