package model.posteCharge;

import controller.BaseDonnees;

/**
 * Objet technique Machine, composant entre autre un poste de charge
 * @author Magic Penguins
 * @see PosteCharge
 */
public class Machine implements java.io.Serializable {

	private static final long serialVersionUID = 4577753077975047063L;
	/**
	 * Reference de la machine
	 */
	protected String reference;
	/**
	 * Nom de la machine
	 */
	protected String nom;
	
	public String getReference() {
		return reference;
	}
	
	/**
	 * Constructeur d'une machine
	 * @param nom
	 * Nom de la machine
	 */
	public Machine(String nom) {
		this.reference=model.Reference.genererReference("MACH", BaseDonnees.cptMachines);
		this.nom = nom;
		BaseDonnees.cptMachines++;
	}

	public String getNom() {
		return nom;
	}

	public void setNom(String nom) {
		this.nom = nom;
	}
	
	/**
	 * toString d'une machine
	 */
	@Override
	public String toString() {
		return nom+" ("+reference+")";
	}
	

}
