/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Examen.Escuela;

import java.util.ArrayList;

/**
 *
 * @author felix
 */
public class Alumno {
    private String Nombre;
    private String Matricula;
    private ArrayList <String> Materias;
    private ArrayList <Integer> Calificaciones;
   
    
    public Alumno(String unNombre, String unaClave) {
        Nombre = unNombre;
        Matricula = unaClave;
        Materias = new ArrayList<String>();
        Calificaciones = new ArrayList<Integer>();
    }
    
    public ArrayList getMaterias() {
        return Materias;
    }
    
    public String getNombre() {
        return Nombre;
    }
    
    public void Agregar_Materia(String unaMateria, Integer unaCalificacion) {
        Materias.add(unaMateria);
        Calificaciones.add(unaCalificacion);
    }
    
    public double Promedio() {
        double suma = 0;
        int N=0;
        
        if (Calificaciones.isEmpty()) return 0;
        
        for(Integer i: Calificaciones) {
            suma += i;
            N++;
        }
        
        return (double)suma/(double) N;
    }
    
    @Override
    public String toString() {
        String aux;
        int i;
        
        aux  = Matricula + " " + Nombre +"\n"; 
        
        
        if(Materias.isEmpty()) return aux;
        
        for(i=0; i<Materias.size(); i++)
            aux += "\t" + Materias.get(i) + "\t\t" + Calificaciones.get(i) + "\n";
        
        aux += Promedio() + "\n";
        
        return aux;
    }
}
