Error calling add on a HashSet

1

Whenever I try to create a objeto.add(); and put the attribute on it, it still gives me an error. See my code:

public class Agencia {
    private String nome;
    private String endr;
    Set<Conta> listaContas = new HashSet<Conta>();

    private int nrAgencia;

    public Agencia(int pNrAgencia, String pNome, String pEndr){
        this.setNome(pNome);
        this.setEndr(pEndr);
        this.setNrAgencia(pNrAgencia);

        //AQUI ESTA
        //O Netbens me informa que ha um erro, e não consigo resolver
        listaContas.add(pNrAgencia);

    }

 //Outra Classe
 public class Conta {
      Conta(int pnrConta,  double pSaldo, Agencia agencia,Pessoa ptitular){
        System.out.println("Nome:");
        ptitular.setNome(scan.nextLine());

        System.out.println("Endereço:");
        ptitular.setEndr(scan.nextLine());

        this.setNrConta(pnrConta);
        this.setSaldo(pSaldo);

        //Agencia
         System.out.println("Informe o numero da agencia");
        agencia.setNrAgencia(scan.nextInt());
    }

    public Conta() {

    }
    
asked by anonymous 08.11.2018 / 14:30

1 answer

1
public class Agencia {
    private String nome;
    private String endr;
    Set<Conta> listaContas = new HashSet<Conta>();

    private int nrAgencia;

    public Agencia(int pNrAgencia, String pNome, String pEndr){
       Conta conta = new Conta();
        listaContas.add(conta); 
    //o Set não aceita duplicidade e não garante ordenação 
    // e também esta tipado para receber o tipo conta então ele deve receber conta

    }
    
08.11.2018 / 14:42