FJ 11 capítulo 10 exercicio 2

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.