Centro.java

package negocio.entities;

import java.util.*;
import persistencia.*;

public class Centro {
	public Collection<CursoPropio> cursoPropios;
	public Collection<ProfesorUCLM> plantilla;
	public CentroDAO centroDao;
	private String nombre;
	private String localizacion;
	private int attribute;
	
	public Centro(){
		centroDao = new CentroDAO();
	}
	
	public Centro(String nombre){
		centroDao = new CentroDAO();
		this.nombre = nombre;
	}
	
	public Centro(String nombre, String localizacion, int attribute) {
		centroDao = new CentroDAO();
		this.nombre = nombre;
		this.localizacion = localizacion;
		this.attribute = attribute;
	}
	
	@Override
	public String toString(){
		return "Centro:"
		+"\nNombre: "+this.getNombre()
		+"\nLocalizacion: "+this.getLocalizacion()
		+"\nnAtributo: "+this.getAtributo()
		+"\n";	
	}
	
	@Override
	public boolean equals(Object obj){
		if(this == obj) return true;
		if (obj == null) return this != null;
		if (getClass() != obj.getClass()) return false;
		Centro centroObj = (Centro) obj; 
		if (this.getNombre() == null){
			if (centroObj.getNombre()!=null) return false;
		} else {
			if (!(this.getNombre().equals(centroObj.getNombre()))) return false;
		}
		if (this.getLocalizacion() == null){
			if (centroObj.getNombre()!=null) return false;
		} else {
			if (!(this.getNombre().equals(centroObj.getNombre()))) return false;
		}
		if (this.getAtributo()!=centroObj.getAtributo()) return false;
		
		return true;
	}
	
	@Override
	public int hashCode() {
		return Objects.hash(nombre, localizacion, attribute, cursoPropios, plantilla);
	}

	public String getNombre() { return nombre; }
	public void setNombre(String nombre) {	this.nombre = nombre; }

	public String getLocalizacion() { return localizacion; }
	public void setLocalizacion(String localizacion) { this.localizacion = localizacion; }

	public int getAtributo() { return attribute; }
	public void setAttribute(int attribute) { this.attribute = attribute; }
}