package model.posteCharge;

import controller.BaseDonnees;
import model.Reference;

/**
 * Objet technique Operateur composant entre autre un poste de charge
 * @author Magic Penguins
 * @see PosteCharge
 */
public class Operateur implements java.io.Serializable {

	private static final long serialVersionUID = -998343372724747656L;
	/**
	 * Reference de l'operateur
	 */
	protected String reference;
	/**
	 * Qualifications de l'operateur
	 */
	protected String qualifications;
	/**
	 * Nom de l'operateur
	 */
	protected String nom;
	
	public String getReference() {
		return reference;
	}
	
	/**
	 * Constructeur d'un operateur
	 * @param qualifications
	 * Qualifications de l'operateur
	 * @param nom
	 * Nom de l'operateur
	 */
	public Operateur(String qualifications, String nom) {
		this.reference=Reference.genererReference("OPE", BaseDonnees.cptOperateurs);
		this.qualifications=qualifications;
		this.nom=nom;
		BaseDonnees.cptOperateurs ++;
	}
	
	public String getNom() {
		return nom;
	}

	public void setNom(String nom) {
		this.nom = nom;
	}

	public void setQualifications(String qualifications) {
		this.qualifications = qualifications;
	}

	public String getQualifications() {
		return this.qualifications; 
	}
	
	/**
	 * toString d'un operateur
	 */
	@Override
	public String toString() {
		return nom+" ("+reference+")";
	}
}
