import java.io.*;

/**
 * An example of serialization
 *
 * @author  Prof. David Bernstein, James Madison University
 * @version 1.0
 */
public class SerializationDriver
{
    public static void main(String[] args)
    {
        Course               cross;
        CourseDatabase       db;
        FileOutputStream     out;
        ObjectOutputStream   serializer;

        cross = new Course("CS/MATH",227,"Discrete Mathematics");
       
        db = new CourseDatabase();
        db.add("CS139",  new Course("CS",139,"Algorithm Development"));
        db.add("CS227",  cross);
        db.add("CS240",  new Course("CS",240,"Data Structures and Algorithms"));
        db.add("MATH227", cross);


        try 
        {
            out = new FileOutputStream("objects.dat");
            serializer = new ObjectOutputStream(out);
	    
            serializer.writeObject(db);
            serializer.flush();
            out.close();
        } 
        catch (Exception e) 
        {
            e.printStackTrace();
        }
    }

}
