fiz os gets e sets para saldo… mas fiquei na duvida se deveria fazer também para Cliente “dono”…
Bom, criei uma classe ContaCorrente reescrevendo alguns métodos e criei a classe Cliente (com private string nome na classe)…
No método main eu estava fazendo assim:
ContaCorrente c1 = new ContaCorrente();
1º como faço para utilizar o construtor com argumento passando o dono
2º se dono é Cliente, e em Cliente o nome é private… vou ter que criar get/set também em cliente?
3º caso eu use o construtor, então não haveria necessidade de private em Cliente dono…
Não sei se te entendi muito bem, mas vou tentar te ajudar!
1º)Vc deveria criar gets/sets tambem para o dono,pois e a partir dai que vc podera ler e ajustar os valores.
Isso na classe Cliente.
[code]public class Cliente {
String dono;
public String getDono() {
return dono;
}
public void setDono(String dono) {
this.dono = dono;
}
public Cliente(String dono) {
this.dono = dono;
}
}
[/code]
Ai para vc passar os parametros para a classe Cliente :
String dono="";//variável para receber o nome do dono da conta
Cliente objcliente = new Cliente("José");//Caso queira passar o parametro definido
System.out.print(objcliente.getDono());//ele pega(getDono()) o nome do dono que foi para o construtor da classe Cliente e o exibe no console
//com essa forma é mais amigavel, vc entra com o dados
dono = JOptionPane.showInputDialog("Nome do Cliente");//vc digita o dado
Cliente objCliente2 = new Cliente(dono);//envia o dado como parametro para a classe cliente
JOptionPane.showMessageDialog(null, objCliente2.getDono());//exibe o dado
2º)Não entendi muito bem.Mas quando se cria um private os metodos só poderão ser utilizados dentro da classe e não poderão outras classes utilizarem métodos dela.
Verifique a real necessidade de ter getters and setters para seus atributos.
Se para você instanciar uma conta, obrigatoriamente você tem que ter um cliente, então não há necessidade de ter um setter de cliente em Conta. Você já passa no construtor da conta:
Cliente cliente = new Cliente("Fulano");
Conta conta = new Conta(cliente);