/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modelo;

/**
 *
 * @author UHU
 */
/**
 * La clase Actor, va a representar a una persona, o sistema externo,
 * que va a encargarse de realizar la acción un caso de uso.
 *
 */
public class Actor extends Rastreable{
    /**
     * Este atributo, contiene el nombre del actor
     */
    private String nombre;
    /**
     * Este atributo, contiene una breve especificación de quien es el actor
     * así, como la labor que desarrolla
     */
    private String descripcion;
    /**
     * Este parámetro estático, lleva la cuenta del número de actores
     * que se han creado, para poder reconocerlos unívocamente.
     */
    static int n_instancia=0;
    /**
     * Este parámetro numero_id, guarda el identificador propio del actor, 
     * que lo hará distinguirse del resto de actores.
     */
    private int numero_id;
    /**
     * Constructor de la clase actor, que se encarga de inicializar el objeto 
     * con el identificador que le corresponde.
     */
    public Actor() {
        n_instancia++;
        numero_id=n_instancia;
    }

    /**
     * Devuelve el nombre del actor.
     * @return nombre actor
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * Guarda el nombre del actor.
     * @param nombre del actor
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }


    /**
     * Devuelve el identificador del actor.
     * @return numero_id
     */
    public int getNumero_id() {
        return numero_id;
    }

    /**
     * Devuelve la descripcion del actor.
     * @return descripcion
     */
    public String getDescripcion() {
        return descripcion;
    }

    /**
     * Guarda la descripción del actor
     * @param descripcion del actor.
     */
    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }
    
    /**
     * Método que devuelve una cadena de caracteres, con tres dígitos 
     * con el tipo de objeto que es, acompañado por el identificador 
     * y por el nombre
     * @return String identificacion del objeto actor-
     */
    @Override
    public String toString() {
        return "[ACT]-"+numero_id+" "+nombre;
    }
}
