package model;

import java.util.ArrayList;

public class Eleve extends Utilisateur {
	private ArrayList<Module> modulesCompletes = new ArrayList<Module>();

	/**
	 * Type désignant l'élève
	 * @param nom Nom de l'élève
	 * @param prenom Prénom de l'élève
	 */
	public Eleve(String nom, String prenom) {
		super(nom,prenom);
	}
	
	/**
	 * Type désignant l'élève
	 * @param nom Nom de l'élève
	 * @param prenom Prénom de l'élève
	 * @param motDePasse Mot de passe de l'élève
	 */
	public Eleve(String nom, String prenom, String motDePasse) {
		super(nom,prenom,motDePasse);
	}
	
	/**
	 * Type désignant l'élève
	 * @param nom Nom de l'élève
	 * @param prenom Prénom de l'élève
	 * @param login Login de l'élève
	 * @param motDePasse Mot de passe de l'élève
	 */
	public Eleve(String nom, String prenom, String login, String motDePasse) {
		super(nom,prenom,login,motDePasse);
	}
	/**
	 * Getter liste des modules complétés
	 * @return Liste des modules complétés
	 */
	public ArrayList<Module> getModulesCompletes() {
		return modulesCompletes;
	}
	/**
	 * Setter liste des modules complétés
	 * @param modulesCompletes Liste des modules complétés
	 */
	public void setModulesCompletes(ArrayList<Module> modulesCompletes) {
		this.modulesCompletes = modulesCompletes;
	}
	
	public boolean equals(Object o) {
		Eleve e;
		if (o instanceof Eleve) {
			e = (Eleve) o;
			return this.login.equals(e.getLogin());
		} else {
			return false;
		}
	}
}
