2022-11-15 20:03:04 +01:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
}
|