Boa noite a todos.
Primeiramente gostaria de agradecer a oportunidade de estar ingressando neste forum. Espero que seja muito proveitoso.
Fiz o curso FJ - 11 na Caelum Brasília, estou revisando a apostila e fiquei com dúvidas a respeito do exercício 2 do capítulo 10 (Interfaces), onde pede para tentar chamar o metodo getSaldo() através da referência “t”.
Tentei chamar da seguinte forma: System.out.println(t.getSaldo);
Me traz o seguinte erro: getSaldo cannot be resolved or is not a field.
Não sei se é suficiente para me ajudarem. Mas fico no aguardo.
Obrigado.
Carlos Dantas
Faltou parenteses no t.getSaldo().
Posta seu código completo, assim fica mais fácil para ajudar.
Como o Gledson disse ao que parece falta apenas o uso dos parênteses
Você colocou assim
System.out.println(t.getSaldo);
Mas o correto é
System.out.println(t.getSaldo());
[quote=gledson85]Faltou parenteses no t.getSaldo().
Posta seu código completo, assim fica mais fácil para ajudar.[/quote]
Boa noite,
Obrigado pelo apoio, mas acho que descobri o porque.
A referencia “t” e do tipo Tributável, que é uma INTERFACE, conforme abaixo
public interface Tributavel {
double calculaTributos();
}
Foi atribuído a essa referência t uma outra referência do tipo ContaCorrente, conforme abaixo.
public class TestaTributaval {
public static void main(String[] args) {
ContaCorrente cc = new ContaCorrente();
cc.deposita(100);
System.out.println(cc.calculaTributos());
Tributavel t = cc;
System.out.printf("O saldo é: %.2f", t.calculaTributos());
System.out.println(t.getSaldo());
“t” por ser uma INTERFACE, acho eu, que ela não recebe a herança da classe ContaCorrente.
Mesmo assim, muito obrigado.
Carlos Dantas
Mesmo que a variável “t” faça referência a um objeto ContaCorrente, ela é do tipo Tributavel, por isso vc pode usá-la apenas para chamar métodos que existem na interface Tributavel.