/*=========================================================================
  ENCABEZADO DE LA CLASE 
  =========================================================================*/

/**
 * CLASE: TestEstudiante.java
 * OBJETIVO: Esta es una clase para probar la clase Estudiante
 * ASIGNATURA: 
 * @version 1.0 21/07/2005
 * @author William Mendoza Rodriguez
 */
 
public class TestEstudiante {

    /*=========================================================================
      DEFINICION E IMPLEMENTACION DE LOS METODOS ANALIZADORES Y MODIFICADORES
      =========================================================================*/

    /** 
     * Muestra una un String en pantalla, resultado de la prueba del programa.
     * Precondicion: TRUE
     * @param s El string a mostrar
     */
    public static void show(String s) { 
	System.out.println(s);
    }

    
    /**
     * Un test de la clase. Retorna un string.
     * Precondicion: TRUE 
     * @return resultado del test como un String
     * @exception Exception si cualquier excepcion es lanzada
     */
    public static String test() throws Exception {
	String s;
	long id = 101056;
	
	Estudiante colombiano = new Estudiante("Catalina");
	Estudiante mexicano = new Estudiante("Juan en Ruso", 101711);
	Estudiante nacional = new Estudiante();
	Estudiante extranjero;
	
	colombiano.setId(id);
	nacional = colombiano;
	extranjero = mexicano;
	extranjero.setNombre("Ivan");
	
	s = mexicano.toString();
	s += nacional.toString();
	
	
	return s;
    }

    /*=========================================================================
      PROGRAMA PRINCIPAL 
     =========================================================================*/
        
    /**
     * Metodo main para el test.
     * @exception Exception si cualquier excepcion es lanzada
     */
    
    public static void main(String args[]) throws Exception {
	show(test());
    }
    
}

