import { Utilisateur } from "../models/utilisateur";
import { Cours } from "../models/cours";

export class Enseignant implements Utilisateur {
  public id: string;
  public token: string;
  public prenom: string;
  public nom: string;
  public listeCours: Cours[] = [];

  constructor(
    id: string = "",
    prenom: string = "",
    nom: string = "",
    token: string = "",
  ) {
    this.id = id;
    this.prenom = prenom;
    this.nom = nom;
    this.token = token;
  }
  isAnonyme(): boolean {
    return false;
  }

  public isEnseignant():boolean {
    return true;
  }

  public getCours() {
    return this.listeCours;
  }

  public setEtatCours(cours: Cours) {
    cours.setEtat(true);
  }

  public addCours(cours: Cours) {
    this.listeCours.push(cours)
  }

  public removeCours(cours: Cours) {
    cours.setEtat(false);
  }
}
