Getters and Setters ou metodos com retorno

4 respostas
P

Boa noite,

surgiu uma duvida no get e set que acredito que seja de metodos com retorno. porem alguem me da uma ajudinha ai ?

class Conta{
    int numero;
   private double saldo;
   private double limite=1000;
   private Cliente titular = new Cliente();
    public void setTitular(String t){
       titular.titular=t;
}
public Cliente getTitular(){
    return titular.titular;
} 
public void setSaldo(double saldo){
    this.saldo=saldo;
}
public double getSaldo(){
    return this.saldo+this.limite;
}

}

gostaria de chamar o metodo det titular para retornar o nome do titular, porem ele especifica um erro, pelo que entendi ele pede a java.lang.string soh que pela apostila da caelum nao pede para por base :S

alguem me da uma luz ai ? soh quero que ele retorne o nome, por enquanto ele me retorna null xT

Valeu! :D

4 Respostas

P
Observacao, desse modo funciona
class Conta{
    int numero;
   private double saldo;
   private double limite=1000;
   private Cliente titular = new Cliente();
    public void setTitular(String t){
       titular.titular=t;
}
public String getTitular(){
    return titular.titular;
} 
public void setSaldo(double saldo){
    this.saldo=saldo;
}
public double getSaldo(){
    return this.saldo+this.limite;
}

}

soh que se trocar o tipo de string para Cliente, que eh como esta na apostila, ele da erro.
Alguem sabe se seria necessario fazer algo na classe Cliente para que ele possa fazer isso sem dar erro ?

valeu.

allanmarques

Pelo que estou vendo, titular deve ser um atributo String na classe Cliente.
A classe Conta também possui um atributo titular, mas do tipo Cliente.

Para o getTitular funcionar no primeiro post seu você deverá retonar algo do tipo
Cliente e não String.

public Cliente getTitular(){  
    return titular;  
}
P

Mas se eu imprimir o cliente ele me retorna o hash :S

o ideal seria retornar o nome sem fazer tostring .

sacou ?
valeu :smiley:

allanmarques

Então sobrescreve o toString em Cliente retornando o valor do atributo titular.

Criado 11 de outubro de 2008
Ultima resposta 11 de out. de 2008
Respostas 4
Participantes 2