import java.io.*; /** * Clase que simula a una persona * * @author Magus * @version 1.0 */ public class Persona implements Serializable{ protected String nombre; protected int edad; protected double peso; protected boolean casada; /** * Crea una nueva instancia de persona con valores por omision */ public Persona() { nombre = ""; edad = 0; peso = 0.0; casada = false; } /** * Crea una nueva instancia de persona con los valores pasados como * parametros * * @param n Nombre de la persona * @param e Edad de la persona * @param p Peso de la persona * @param c Si la persona esta casada */ public Persona(String n, int e, double p, boolean c) { nombre = n; edad = e; peso = p; casada = c; } public String getNombre() { return nombre; } public int getEdad() { return edad; } public double getPeso() { return peso; } public boolean isCasada() { return casada; } public void setNombre(String n) { nombre = n; } public void setEdad(int e) { edad = e; } public void setPeso(double p) { peso = p; } public void setCasada(boolean c) { casada = c; } /** * Metodo que escribe la persona a disco duro mediante el OutputStream * pasado como parametro * * @param out OutputStream que se utiliza para guardar el archivo * @throws IOException Excepcion de archivos. Se puede deber a que el disco * duro esta lleno, protegido contra escritura o el * archivo no existe. */ public void writeObject(DataOutputStream out) throws IOException{ out.writeUTF( getNombre() ); out.writeInt( getEdad() ); out.writeDouble( getPeso() ); out.writeBoolean( isCasada() ); } /** * Metodo que lee a la persona del disco duro mediante el InputStream * pasado como parametro * * @param in InputStream que se utiliza para leer el archivo * @throws IOException Excepcion de archivos. Se puede deber a que el disco * duro esta lleno, protegido contra escritura o el * archivo no existe. * @throws ClassNotFoundException No se encuentra la clase. Es probable que * se deba a que no se tiene el programa completo. */ public void readObject(DataInputStream in) throws IOException, ClassNotFoundException{ setNombre(in.readUTF()); setEdad(in.readInt()); setPeso(in.readDouble()); setCasada(in.readBoolean()); } }