
import java.util.ArrayList;
import java.util.Iterator;


public class alumno {
    private String Nombre;
    private String Matricula;
    private ArrayList <String> Materias; //String Materias[];
    private ArrayList <Integer> Calificaciones;
    
    alumno(String unNombre, String unaMatricula){
        Nombre = unNombre;
        Matricula = unaMatricula;
        
        Materias = new ArrayList <String> (); 
        Calificaciones = new ArrayList <Integer>();        
    }
    
    public void Agregar_Materia(String unaMateria, int unaCalificacion) {
        Materias.add(unaMateria);
        Calificaciones.add(unaCalificacion);
    }
    
    public String get_Nombre() {
        return Matricula + " " + Nombre;
    }
    
    public String imprime() {
        String aux = "";
        
        Iterator it_1, it_2;
        Object x;
        
        aux += Matricula + " ";
        aux += Nombre + "\n";
        it_2 = Calificaciones.iterator();

        for(it_1 = Materias.iterator(); it_1.hasNext();) {
            x = it_1.next();
            aux += x + " ";
            x = it_2.next();
            aux += x + "\n";
        }
        
        aux += "\n";
        aux += "Promedio = " + promedio();
               
        return aux;
    }
    
    boolean cursa(String unaMateria) {

        for(String i: Materias) 
            if(i.equals(unaMateria)) return true;
        
        return false;
    }

    public double promedio() {      
        double suma = 0;     
        
        for(Integer i: Calificaciones)
            suma += i;
               
        return suma/Calificaciones.size();
    }
       
}
