- package institucion; 
-   
- import java.io.BufferedReader; 
- import java.io.IOException; 
- import java.io.InputStreamReader; 
- import java.util.ArrayList; 
- import java.util.List; 
-   
- public class Estudiante { 
-   
-    private int             id                    = 0; 
-    private String-           nombreestudiante       = null;
 
-    private String-           direccionestudiante    = null;
 
-    private String-           codigoestudiante       = null;
 
-    private int             n                     = 0; 
-    private String-           telefono               = null;
 
-    public  List<String>   materiasdelestudiante = null; // Una lista de materias del estudainte// 
-   
-   
-   
-           this.materiasdelestudiante = new ArrayList<String>(); //////// 
-   
-           System- . out- . println("Nombre del estudiante: "); // Ingrese el Nombre//
 
-           setNombreestudiante(lector.readLine()); 
-   
-         if ( nombreestudiante.compareToIgnoreCase("XXXX")!= 0){ 
-   
-             System- . out- . println("Codigo del estudiante: "); // Ingrese el ID //
 
-             setCodigoestudiante(lector.readLine()); 
-   
-         } 
-   
-   
-   
-           } 
-   
-   
-   
-   
-   
-         //  -------------------- Metodos de Atributos ------------------- // 
-   
-    public String-  getNombre () {return-  nombreestudiante ;}
 
-    public void-  setNombreestudiante (String-  nombreestudiante ) {this- . nombreestudiante =-  nombreestudiante ;}
 
-   
-    public String-  getCodigoestudiante () {return-  codigoestudiante ;}
 
-    public void-  setCodigoestudiante (String-  codigoestudiante ) {this- . codigoestudiante =-  codigoestudiante ;}
 
-   
-    public String-  getDireccionestudiante () {return-  direccionestudiante ;}
 
-    public void-  setDireccionestudiante (String-  direccionestudiante ) {this- . direccionestudiante =-  direccionestudiante ;}
 
- } 
				cGFja2FnZSBpbnN0aXR1Y2lvbjsKIAppbXBvcnQgamF2YS5pby5CdWZmZXJlZFJlYWRlcjsKaW1wb3J0IGphdmEuaW8uSU9FeGNlcHRpb247CmltcG9ydCBqYXZhLmlvLklucHV0U3RyZWFtUmVhZGVyOwppbXBvcnQgamF2YS51dGlsLkFycmF5TGlzdDsKaW1wb3J0IGphdmEudXRpbC5MaXN0OwogCnB1YmxpYyBjbGFzcyBFc3R1ZGlhbnRlIHsKIAogICBwcml2YXRlIGludCAgICAgICAgICAgICBpZCAgICAgICAgICAgICAgICAgICAgPSAwOwogICBwcml2YXRlIFN0cmluZyAgICAgICAgICBub21icmVlc3R1ZGlhbnRlICAgICAgPSBudWxsOwogICBwcml2YXRlIFN0cmluZyAgICAgICAgICBkaXJlY2Npb25lc3R1ZGlhbnRlICAgPSBudWxsOwogICBwcml2YXRlIFN0cmluZyAgICAgICAgICBjb2RpZ29lc3R1ZGlhbnRlICAgICAgPSBudWxsOwogICBwcml2YXRlIGludCAgICAgICAgICAgICBuICAgICAgICAgICAgICAgICAgICAgPSAwOwogICBwcml2YXRlIFN0cmluZyAgICAgICAgICB0ZWxlZm9ubyAgICAgICAgICAgICAgPSBudWxsOwogICBwdWJsaWMgIExpc3Q8U3RyaW5nPiAgIG1hdGVyaWFzZGVsZXN0dWRpYW50ZSA9IG51bGw7IC8vIFVuYSBsaXN0YSBkZSBtYXRlcmlhcyBkZWwgZXN0dWRhaW50ZS8vCiAgICAKICAgQnVmZmVyZWRSZWFkZXIgbGVjdG9yID0gbmV3IEJ1ZmZlcmVkUmVhZGVyKG5ldyBJbnB1dFN0cmVhbVJlYWRlcihTeXN0ZW0uaW4pKTsgLy8gQ3JlYXIgbGVjdG9yIC8vCiAgICAKICAgcHVibGljIHZvaWQgbGVlcigpdGhyb3dzIElPRXhjZXB0aW9uIHsKICAgICAgICAgICAKICAgICAgICAgIHRoaXMubWF0ZXJpYXNkZWxlc3R1ZGlhbnRlID0gbmV3IEFycmF5TGlzdDxTdHJpbmc+KCk7IC8vLy8vLy8vCiAgICAgICAgICAgCiAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIk5vbWJyZSBkZWwgZXN0dWRpYW50ZTogIik7IC8vIEluZ3Jlc2UgZWwgTm9tYnJlLy8KICAgICAgICAgIHNldE5vbWJyZWVzdHVkaWFudGUobGVjdG9yLnJlYWRMaW5lKCkpOwogICAgICAgICAgCiAgICAgICAgaWYgKCBub21icmVlc3R1ZGlhbnRlLmNvbXBhcmVUb0lnbm9yZUNhc2UoIlhYWFgiKSE9IDApewogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiQ29kaWdvIGRlbCBlc3R1ZGlhbnRlOiAiKTsgLy8gSW5ncmVzZSBlbCBJRCAvLwogICAgICAgICAgICBzZXRDb2RpZ29lc3R1ZGlhbnRlKGxlY3Rvci5yZWFkTGluZSgpKTsKICAgICAgICAgCiAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIAogCiAKICAgICAgICAgIH0KICAgICAgICAgIAogICAgICAgICAgCiAgICAgICAgICAKIAogICAKICAgICAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gTWV0b2RvcyBkZSBBdHJpYnV0b3MgLS0tLS0tLS0tLS0tLS0tLS0tLSAvLwogICAKICAgcHVibGljIFN0cmluZyBnZXROb21icmUoKSB7cmV0dXJuIG5vbWJyZWVzdHVkaWFudGU7fQogICBwdWJsaWMgdm9pZCBzZXROb21icmVlc3R1ZGlhbnRlKFN0cmluZyBub21icmVlc3R1ZGlhbnRlKSB7dGhpcy5ub21icmVlc3R1ZGlhbnRlID0gbm9tYnJlZXN0dWRpYW50ZTt9CiAKICAgcHVibGljIFN0cmluZyBnZXRDb2RpZ29lc3R1ZGlhbnRlKCkge3JldHVybiBjb2RpZ29lc3R1ZGlhbnRlO30KICAgcHVibGljIHZvaWQgc2V0Q29kaWdvZXN0dWRpYW50ZShTdHJpbmcgY29kaWdvZXN0dWRpYW50ZSkge3RoaXMuY29kaWdvZXN0dWRpYW50ZSA9IGNvZGlnb2VzdHVkaWFudGU7fQogICAgICAgIAogICBwdWJsaWMgU3RyaW5nIGdldERpcmVjY2lvbmVzdHVkaWFudGUoKSB7cmV0dXJuIGRpcmVjY2lvbmVzdHVkaWFudGU7fQogICBwdWJsaWMgdm9pZCBzZXREaXJlY2Npb25lc3R1ZGlhbnRlKFN0cmluZyBkaXJlY2Npb25lc3R1ZGlhbnRlKSB7dGhpcy5kaXJlY2Npb25lc3R1ZGlhbnRlID0gZGlyZWNjaW9uZXN0dWRpYW50ZTt9Cn0=