package MNP;

import API.*;
import java.util.*;
/**
 * Un étudiant
 */

public class EtudiantNP implements Etudiant{

    private static int nextId=0;
    private int id, groupe;
    private String nom, prenom;

    /**
     * Constructeur. (modification apporter par le groupe pour accueillir un nouveau parametre : groupe)
     */
    public EtudiantNP(String nom, String prenom, int groupe){
        Objects.requireNonNull(nom,"On ne peut pas créer un étudiant avec un nom null");
        Objects.requireNonNull(prenom,"On ne peut pas créer un étudiant avec un nom null");
        // auto incrément de l'id
        this.id=++this.nextId;
        this.groupe = groupe;
        this.nom=nom;
        this.prenom=prenom;
    }
    
    /**
     * permet de récupérer l'identifiant de l'étudiant.
     * @return l'identifiant.
     */
    public int getId(){
        return this.id;
    }

    /**
     * permet de récupérer 
     * @return le nom de l'étudiant.
     */
    public String getNom(){
        return this.nom;
    }

    /**
     * permet de récupérer
     * @return le prénom de l'étudiant
     */
    public String getPrenom(){
        return this.prenom;
    }

    /**
     * Ajout de l'equipe pour recuperer son groupe
     *
     * @return Le groupe en entier
     * */
    public int getGroupe() {
        return this.groupe;
    }
}
