Problema ao criar um construtor

Java

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
Bruno Cruz

Bruno Cruz

Curtidas 0

Melhor post

Victor Carriço

Victor Carriço

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);
}
GOSTEI 1

Mais Respostas

Carlos Rocha

Carlos Rocha

19/05/2021

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;
}

}
GOSTEI 0
Bruno Cruz

Bruno Cruz

19/05/2021

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;
}
GOSTEI 0
Bruno Cruz

Bruno Cruz

19/05/2021

Agora funcionou. Vlwwww
GOSTEI 0
POSTAR