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 ?