import java.io.*;
import java.util.*;
class Estudiante extends Persona implements Serializable {
private String idNo;
private byte gradEst;
private String codeSeat;
public Estudiante(String name, char sex, int age, String location, String idNo, byte gradEst, String codeSeat){
super(name, sex, age, location);
setIdNo(idNo);
setGrade(gradEst);
setCodeSeat(codeSeat);
}
public void setIdNo(String idNo){
this.idNo=idNo;
}
public void setGrade(byte gradEst){
this.gradEst=gradEst;
}
public void setCodeSeat(String codeSeat){
this.codeSeat=codeSeat;
}
public String getIdNo(){
return idNo;
}
public byte getGrado(){
return gradEst;
}
public byte getCodeSeat(){
return codeSeat;
}
public static ArrayList<Student> generateBackup(){
FileInputStream f3 = null;
ObjectInputStream f4 = null;
ArrayList<Student> students = new ArrayList<Student>();
try{
f3=new FileInputStream("C:\\Documents and Settings\\Daniel Garcia\\Escritorio\\Andres\\Final\\students.dat");
f4=new ObjectInputStream(f3);
while(true){
Student e=(Student)f4.readObject();
students.add(e);
}
}
catch(EOFException e){
System.out.println("End of file");
}
catch(IOException e){
System.out.println("Error reading file");
}
catch(ClassNotFoundException e){
System.out.println("Error in type of class");
}
finally{
try{
f4.close();
f3.close();
}
catch(IOException e){
System.out.println("Error closing file");
}
}
return students;
}
public static void writeBackup(ArrayList<Student> students){
FileOutputStream f1 = null;
ObjectOutputStream f2 = null;
try{
f1=new FileOutputStream("C:\\Documents and Settings\\Daniel Garcia\\Escritorio\\Andres\\Final\\students.dat");
f2=new ObjectOutputStream(f1);
for(Student e : students){
f2.writeObject(e);
}
}
catch(IOException e){
System.out.println ("Error saving file");
}
finally{
try{
f2.close();
f1.close();
}
catch(IOException e){System.out.println ("Error closing file");
}
}
}
}