Ajuda com saida null java

Quando rodo o programa no netbeans o campo nome imprime null, onde que estou errando ?

Faltou só invocar o método setCliente() em algum momento, tipo assim:

Cp1.setCliente("João");
Cp2.setCliente("Pedro");
Cc1.setCliente("Maria");
Cc2.setCliente("Ana");
1 curtida

Blz, vou tentar, obrigado.

Consegui, mas no caso da classe cliente precisa imprimir o cpf, tentei com
Cp1.setCliente(nome “João”, cpf "323456987-43);
Se alguem puder ajudar.

Lá na classe Conta vc deve mudar o tipo da variável cliente de String para Cliente. Ficaria algo assim (deixei só os métodos relevantes para não poluir):

public class Cliente {
  private String nome;
  private String cpf;

  public Cliente(String nome, String cpf) {
    this.nome = nome;
    this.cpf = cpf;
  }

  @Override
  public String toString() {
    return String.format("Nome: %s, CPF: %s", this.nome, this.cpf);
  }
}

abstract public class Conta {
  protected int agencia;
  protected int numero;
  protected float saldo;
  protected Cliente cliente;

  @Override
  public String toString() { // @formatter:off
    return String.format(
        "Cliente: %s, Agencia: %d, Número: %d, Valor: %f", 
        getCliente(),
        getAgencia(),
        getNumero(),
        getSaldo()
      ); // @formatter:on
  }

  public int getAgencia() {
    return agencia;
  }

  public int getNumero() {
    return numero;
  }

  public float getSaldo() {
    return saldo;
  }

  public Cliente getCliente() {
    return cliente;
  }

  public void setCliente(Cliente cliente) {
    this.cliente = cliente;
  }
}
1 curtida

Obrigado, tentando resolver aqui.

Boa tarde, alguem sabe o motivo de apos a impressao da mensagem “transferencia invalida, valor excede saldo” ainda assim o valor ser creditado na conta poupanca ?