// para hacer el javadoc, ejecute estecomando desde la carpeta donde tiene elcodigo:
// path C:\Program Files\Java\jdk1.8.0_162\bin
// javadoc Persona.java

public class Persona{
	
	//atributos
	
	protected int numId;
	protected String nombre1;
	protected String apellido1;
	
	
	//Metodos
	
	//constructores
	
	/**
	 * <b>Objetivo:</b> Crear una instancia en memoria de un objeto Persona, con sus atributos inicializados.<br>
	 * <b>Precondición:</b> True <br>
	 * <b>Poscondición:</b> Se ha generado una instancia de un objeto de tipo Persona, con sus atributos inicializados.<br>
	 **/
	public Persona(){
		this.numId = 0;
		this.nombre1 ="";
		this.apellido1= "";
	}
		
	/**
	 * <b>Objetivo:</b> Crear una instancia en memoria de un objeto Persona, con sus atributos inicializados.<br>
	 * <b>Precondición:</b> True <br>
	 * <b>Poscondición:</b> Se ha generado una instancia de un objeto de tipo Persona, con sus atributos inicializados.<br>
	 * @param nuevoNumId, es el nuevo numero de id del objeto Persona instanciado.
	 **/	
	public Persona(int nuevoNumId){
		this.numId = nuevoNumId;
		this.nombre1 ="";
		this.apellido1= "";
	}
	
		/**
	 * <b>Objetivo:</b> Crear una instancia en memoria de un objeto Persona, con sus atributos inicializados.<br>
	 * <b>Precondición:</b> True <br>
	 * <b>Poscondición:</b> Se ha generado una instancia de un objeto de tipo Persona, con sus atributos inicializados.<br>
	 * @param nuevonumId, es el nuevo numero de id del objeto Persona instanciado.
	 * @param nuevonombre1, es el nuevo nombre del objeto Persona instanciado
	 * @param nuevoapellido1, es el nuevo apellido del objeto Persona instanciado
	 **/
	public Persona(int nuevonumId, String nuevonombre1, String nuevoapellido1){
		this.numId = nuevonumId;
		this.nombre1 =nuevonombre1;
		this.apellido1= nuevoapellido1;	
	}
	
	
	//analizadores
	
	/**
	 * <b>Objetivo:</b> retornar el valor del atributo numId<br>
	 * <b>Precondición:</b> el objeto Persona debe existir<br>
	 * <b>Poscondición:</b> se ha retornado el valor del atributo numero de Id de <b>este</b> Objeto Persona<br>
	 * @return numId int.
	 */
	public int getNumId(){
		return this.numId;
	}
	
	
	/**
	 * <b>Objetivo:</b> retornar el valor del atributo nombre1 de <b>este</b> Objeto Persona<br>
	 * <b>Precondición:</b> el objeto Persona debe existir.<br>
	 * <b>Poscondición:</b> se ha retornado el valor del atributo nombre1 de <b>este</b> Objeto Persona<br>
	 * @return nombre1 String.
	 */
	public String getNombre1(){
		return this.nombre1;
	}
	
	/**
	 * <b>Objetivo:</b> retornar el valor del atributo apellido1 de <b>este</b> Objeto Persona<br>
	 * <b>Precondición:</b> el objeto Persona debe existir.<br>
	 * <b>Poscondición:</b> se ha retornado el valor del atributo apellido1 de <b>este</b> Objeto Persona<br>
	 * @return apellido1 String.
	 */
	public String getApellido1(){
		return this.apellido1;
	}
	
	
	/**
	 *
	 *
	 */
	 
	 
	public String toString(){
	
		String s="";
		
		s+="Numero de ID: " + this.getNumId() + "\n";
		s+="Nombre:\t" + this.getNombre1() + "\n";
		s+="Apellido:\t" + this.getApellido1() + "\n";
	
		return s;
	
	}
	
	
	//modificadores
	
	/**
	 * <b>Objetivo:</b> asignar el valor del atributo numero de Id al objeto de tipo Persona <br>
	 * <b>Precondición:</b> el objeto de tipo Persona debe existir.<br>
	 * <b>Poscondición:</b> se ha asignado el nuevo valor numero de ID al objeto de tipo Persona.<br>
	 * @param nuevoNumeritoID, es el nuevo numero de id del objeto.
	 */
	public void setNumeroId(int nuevoNumeritoID){
		this.numId=nuevoNumeritoID;
	}
	
	/**
	 * <b>Objetivo:</b> asignar el valor del atributo nombre1 al objeto de tipo Persona <br>
	 * <b>Precondición:</b> el objeto de tipo Persona debe existir.<br>
	 * <b>Poscondición:</b> se ha asignado el nuevo valor nombre1 al objeto de tipo Persona.<br>
	 * @param nuevoNombrecito1, es el nuevo nombre1 del objeto.
	 */
	public void setNombre1(String nuevoNombrecito1){
		this.nombre1=nuevoNombrecito1;
	}
	
	/**
	 * <b>Objetivo:</b> asignar el valor del atributo apellido1 al objeto de tipo Persona <br>
	 * <b>Precondición:</b> el objeto de tipo Persona debe existir.<br>
	 * <b>Poscondición:</b> se ha asignado el nuevo valor apellido1 al objeto de tipo Persona.<br>
	 * @param nuevoApellido1, es el nuevo apellido1 del objeto.
	 */
	public void setApellido1(String nuevoApellido1){
		this.apellido1=nuevoApellido1;
	}
	
	
}//Fin de clase persona
// de aquí para abajo no se escribe solo comentarios

