Problema ao criar um construtor

19/05/2021

0

Estou iniciando agora em Java e estou com uma dificuldade com construtores.
Criei o seguinte construtor:

public Conta(float saldo, boolean status) {
this.setSaldo(0);
this.setStatus(false);
}

O problema que toda vez que instancio um novo objeto o netbeans exige que eu passe os mesmos parâmetros que eu já havia definido no construtor.

Conta p1=new Conta(0,false); <-- se eu não passar os parâmetros dá erro de copilação
Bruno Cruz

Bruno Cruz

Responder

Post mais votado

19/05/2021

Estou iniciando agora em Java e estou com uma dificuldade com construtores.
Criei o seguinte construtor:

public Conta(float saldo, boolean status) {
this.setSaldo(0);
this.setStatus(false);
}

O problema que toda vez que instancio um novo objeto o netbeans exige que eu passe os mesmos parâmetros que eu já havia definido no construtor.

Conta p1=new Conta(0,false); <-- se eu não passar os parâmetros dá erro de copilação



Acredito que se voce não vai utilizar os parametros recebidos, deve removê-los da declaração do construtor. Nesse caso deveria ficar assim
public Conta(){
this.setSaldo(0);
this.setStatus(false);
}

Victor Carriço

Victor Carriço
Responder

Mais Posts

19/05/2021

Carlos Rocha

Pode parecer infatilidade mas voc\\ê criou os métodos

setStatus() e setSaldo() da classe?

e criou os atributos

status e saldo da classe?

public class Conta {

float saldo;
bool status;

public Conta(float saldo, bool status) {
  this.setSaldo(0);
  this.setStatus(false);
}

public setStatus (flat _status) : bool{
   this.status = _status;
}
public setSaldo (flat _saldo) : void {
   this.saldo = _saldp;
}

}
Responder

19/05/2021

Bruno Cruz

Já havia criado os gets e sets


public Conta(float saldo, boolean status) {
this.setSaldo(0);
this.setStatus(false);
}



public float getSaldo() {
return saldo;
}

public void setSaldo(float saldo) {
this.saldo = saldo;
}


public boolean isStatus() {
return status;
}

public void setStatus(boolean status) {
this.status = status;
}
Responder

19/05/2021

Bruno Cruz

Agora funcionou. Vlwwww
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar