1
resposta

Duvida exercicio "11 Cnpj como chave num HashMap"

Olá,

Estou com dúvida neste exercício: "11 Cnpj como chave num HashMap".

Poderia esclarecer como fazê-lo?

Dese já agradeço.

1 resposta

Oi Carlos, tudo bem?

Resolução do exercício:

public class Cnpj {
          private String valor;

          public Cnpj(String valor){
              this.valor = valor;
          }

          public boolean equals(Object o) {
              if(!(o instanceof Cnpj)) {
                  return false;
              } 
              Cnpj outro = (Cnpj) o;
              return this.valor.equals(outro.valor);
          }

        public int hashCode() {
              return this.valor.hashCode(); // delegamos a geracao do hashCode da classe Cnpj para seu atributo String valor
          }
      }