package cobaia;
// Objeto de Valor (Value Object)
// identificado por todos os seus atributos
public class Endereco {
private String rua;
private String numero;
public void setRua(String rua) {
this.rua = rua;
}
public String getRua() {
return this.rua;
}
public void setNumero(String numero) {
this.numero = numero;
}
public String getNumero() {
return this.numero;
}
@Override
public boolean equals(Object o) {
if (o == null) return false;
if (this == o) return true;
if (!(o instanceof Endereco)) return false;
Endereco outroEnd = (Endereco) o;
return (this.rua.equals(outroEnd.rua) &&
this.numero.equals(outroEnd.numero));
}
@Override
public int hashCode() {
return rua.hashCode() + numero.hashCode();
}
}