// auteur : GIRARD Thibault ANDRAUD Benjamin
package Tpnote;
import java.io.*;

public class Chargement {

	public static void main(String[] args) {
		String fileName = "ens.obj";
		ObjectInputStream in;
		Vacataire a;
		Permanent b;

		try {
			in = new ObjectInputStream(new FileInputStream(fileName));
			try {
				a = (Vacataire) in.readObject();
				b = (Permanent) in.readObject();
				
				System.out.println("Vacataire : " + a);
				System.out.println("Permanent : " + b);

			} catch (ClassCastException e) {
				System.err.println("Le fichier " + fileName + 
						" contient des objets qui ne sont pas de type Vacataire ou Permanent : " 
						+ e.getMessage());
			} catch (ClassNotFoundException e) {
				System.err.println("Le fichier " + fileName + 
						" contient des objets qui ne sont pas de type Vacataire ou Permanent : " 
						+ e.getMessage());
			} catch (InvalidClassException e) {
				System.err.println("L'enseignant contenu dans le fichier n'est pas conforme au type Vacataire ou Permanent : " 
						+ e.getMessage());
			} catch (StreamCorruptedException e) {
				System.err.println("Le fichier " + fileName + " est corrompu : " 
						+ e.getMessage());
			} catch (OptionalDataException e) {
				System.err.println("Le fichier " + fileName + 
						" contient des données qui ne sont pas de type Vacataire ou Permanent : " 
						+ e.getMessage());
			} finally {
				in.close();
			}
		} catch (FileNotFoundException e) {
			System.err.println("Le fichier " + fileName + 
					" n'existe pas ou ne peut être lu : " + e.getMessage());
		} catch (IOException e) {
			System.err.println("Problème d'entrée/sortie avec le fichier " 
					+ fileName + " : " + e.getMessage());
		}
	}

}
