/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Escuela;

import java.util.ArrayList;

/**
 * Clase para manejar los Profesores de una Escuela
 * @author felix
 */
public class Profesor extends Persona{
    private String Clave_Profesor;
    private ArrayList <Materia> Lista_Materias;
    
    /**
     * Constructor de la clase Profesor
     * @param unNombre Nombre
     * @param unPaterno Apellido Paterno
     * @param unMaterno Apellido Materno
     * @param unDomicilio Domicilio Completo
     * @param unaFecha Fecha de Nacimiento
     * @param unaClave Clave de empleado
     */
    
    public Profesor(String unNombre, String unPaterno, String unMaterno,
            String unDomicilio, Fecha unaFecha, String unaClave) {
        super(unNombre, unPaterno, unMaterno, unDomicilio, unaFecha);
        Clave_Profesor = unaClave;
        
        Lista_Materias = new ArrayList <Materia> ();       
    }
    
    /**
     * Agraga una materia a la carga horaria de un Profesor
     * @param unaMateria Materia que da el profesor
     */
    
    public void agrega_materia(Materia unaMateria) {
        Lista_Materias.add(unaMateria);
    }
    
    /**
     * Informacion Correspondiente a un Profesor
     * @return Regresa la clave, nombre del profesor y materias que imparte
     */
    
    @Override
    public String informacion() {
        String aux;
        
        aux  = String.format("%-8s %-32s \n", Clave_Profesor, super.informacion()); 
        
        for(Materia a: Lista_Materias) {
           aux += a.informacion();    
        }
        
        return aux;
    }
    
    public ArrayList <Materia> obtenListaMateria() {
        return this.Lista_Materias;
    }
}
