package model;

import java.util.ArrayList;

public class Enseignant extends Utilisateur {
	private ArrayList<Module> listeModules;
	
	/**
	 * Type désignant l'enseignant
	 * @param nom Nom de l'enseignant
	 * @param prenom Prénom de l'enseignant
	 * @param listeModules Liste de modules gérés par l'enseignant
	 */
	public Enseignant(String nom, String prenom, ArrayList<Module> listeModules) {
		super(nom,prenom);
		this.listeModules = listeModules;
	}
	/**
	 * Type désignant l'enseignant
	 * @param nom Nom de l'enseignant
	 * @param prenom Prénom de l'enseignant
	 * @param motDePasse Mot de passe de l'enseignant
	 * @param listeModules Liste de modules gérés par l'enseignant
	 */
	public Enseignant(String nom, String prenom, String motDePasse, ArrayList<Module> listeModules) {
		super(nom,prenom,motDePasse);
		this.listeModules = listeModules;
	}
	/**
	 * Type désignant l'enseignant
	 * @param nom Nom de l'enseignant
	 * @param prenom Prénom de l'enseignant
	 * @param login Login de l'enseignant
	 * @param motDePasse Mot de passe de l'enseignant
	 * @param listeModules Liste de modules gérés par l'enseignant
	 */
	public Enseignant(String nom, String prenom, String login, String motDePasse, ArrayList<Module> listeModules) {
		super(nom,prenom,login,motDePasse);
		this.listeModules = listeModules;
	}
	
	/**
	 * Getter liste des modules d'un enseignant
	 * @return Liste des modules d'un enseignant
	 */
	public ArrayList<Module> getListeModules() {
		return listeModules;
	}

	/**
	 * Setter liste des modules d'un enseignant
	 * @param listeModules Liste des modules d'un enseignant
	 */
	public void setListeModules(ArrayList<Module> listeModules) {
		this.listeModules = listeModules;
	}
	
	public boolean equals(Object o) {
		Enseignant e;
		if (o instanceof Enseignant) {
			e = (Enseignant) o;
			return this.login.equals(e.getLogin());
		} else {
			return false;
		}
	}
}
