Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fp.grados.tipos;
- import fp.grados.excepciones.ExcepcionEspacioNoValido;
- public class EspacioImpl implements Espacio {
- public TipoEspacio tipo;
- public String nombre;
- public Integer capacidad;
- public Integer planta;
- public EspacioImpl(TipoEspacio tipo, String nombre, Integer capacidad, Integer planta){
- checkCapacidad(capacidad);
- this.tipo = tipo;
- this.nombre = nombre;
- this.capacidad = capacidad;
- this.planta = planta;
- }
- //Checks
- public void checkCapacidad(Integer c){
- if(c <= 0){
- throw new ExcepcionEspacioNoValido("Capacidad debe ser mayor que 0");
- }
- }
- @Override
- public TipoEspacio getTipo() {
- return tipo;
- }
- @Override
- public String getNombre() {
- return nombre;
- }
- @Override
- public Integer getCapacidad() {
- return capacidad;
- }
- @Override
- public Integer getPlanta() {
- return planta;
- }
- @Override
- public void setTipo(TipoEspacio tipo) {
- this.tipo = tipo;
- }
- @Override
- public void setNombre(String nombre) {
- this.nombre = nombre;
- }
- @Override
- public void setCapacidad(Integer capacidad) {
- checkCapacidad(capacidad);
- this.capacidad = capacidad;
- }
- public String toString() {
- String s = nombre + " (" + "planta " + planta + ")";
- return s;
- }
- //Equals
- public boolean equals(Object o){
- boolean r = false;
- if(o instanceof Espacio){
- Espacio p = (Espacio) o;
- r = this.getNombre().equals(p.getNombre()) && this.getPlanta().equals(p.getPlanta());
- }
- return r;
- }
- //Hashcode
- public int hashCode(){
- return this.getNombre().hashCode()*31 + this.getPlanta().hashCode();
- }
- //Orden
- @Override
- public int compareTo(Espacio l) {
- int res = this.getPlanta().compareTo(l.getPlanta());
- if (res == 0){
- res = this.getNombre().compareToIgnoreCase(l.getNombre());
- }
- return res;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement