All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fr.umontp.edt.Professeur Maven / Gradle / Ivy

Go to download

Package Java permettant de récupérer l'emploi du temps des cours de l'IUT de Montpellier.

There is a newer version: 1.3.1
Show newest version
package fr.umontp.edt;

import java.util.Locale;

/**
 * Professeur est la classe représentant un professeur au sein de l'emploi du
 * temps. Un professeur est caractérisé par les informations suivantes :
 * 
    *
  • Une dénomination (dénomination utilisé dans la description d'un * cours).
  • *
  • Un nom.
  • *
  • Un pénom.
  • *
*

* Pour pouvoir instancier une Professeur il est conseillé de passé par la class * {@link RepertoireProfesseur}. *

* * @see RepertoireProfesseur * * @author MathieuSoysal * @version 1.0.0 */ public class Professeur { private String denomination; private String nom; private String prenom; /** * Ce constructeur est essentiellement utilisé pour instancier un professeur * depuis un evenement de l'emploi du temps. * * @param nomPrenom {@code String} contenant le nom et le prenom du professeur. */ Professeur(String nomPrenom) { String[] infosProf = nomPrenom.split(" "); nom = infosProf[0]; prenom = infosProf[1]; denomination = formater(nom, prenom); } static String formater(String nom, String prenom) { return formater(nom + " " + prenom); } static String formater(String nomPrenom) { return nomPrenom.toUpperCase(Locale.FRANCE).replaceAll("[^A-Z ]", " "); } /** * @return le nom du professeur */ public String getNom() { return nom; } /** * @return le prenom du professeur */ public String getPrenom() { return prenom; } /** * @return la denomination */ String getDenomination() { return denomination; } /* * (non-Javadoc) * * @see java.lang.Object#hashCode() */ @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((denomination == null) ? 0 : denomination.hashCode()); return result; } /* * (non-Javadoc) * * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Professeur other = (Professeur) obj; if (denomination == null) { if (other.denomination != null) return false; } else if (!denomination.equals(other.denomination)) return false; return true; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy