funÇÃo erro na compilaÇÃo

Aí galera to com esse programa aqui que não consigo compilar, está dando um erro no case, não estou conseguindo identificar, gostaria de alguma ajuda.Grato!
Vai meu programa :

public class func1 {

public static float retangulo () {
	float a;
	System.out.println("digite a base e a altura:");
	

	b=Teclado.lerFloat();
	h=Teclado.lerFloat();
	a = b*h;
	return a;
}

public static float circulo (float x) {
	float circ;
	System.out.println("digite o raio da circunferencia:");
	raio=Teclado.lerFloat();
	opcao=circulo;
	circ = (raio*raio)*pi;	
	return circ;
}


public static void main (String args []) {

int opcao;
float pi;
pi=3.14f;
	
System.out.println ("Escolha opcao:1  para retangulo opcao:2 para circulo e 3 para sair");
opcao=Teclado.lerInt();

switch (opcao) {
case 1: ("a area de retangulo e :"+retangulo());break;
case 2: ("a circunferencia e :"+circulo(pi));break;
default : System.out.println ("Saindo...."); }


	

}

}

obs : Teclado.Ler <<< é uma funcão utilizada para ler valores digitados pelo usuário.

Olá lucas.marques ,
Post o erro que está dando pra facilitar a ajuda.
e coloque seu código entre as tags pra melhor visualização. :wink:
T+

Olá.Valeu pela dica, o erro que está dando é o seguinte:

func1.java :34 not a statement
case 1: (“a area de retangulo e :”+retangulo());break;

func1.java :35 not a statement
case 2: (“a circunferencia e :”+circulo(pi));break;

coloque seu código entre as tags pra melhor visualização >>não entendi …

Tente trocar:

switch (opcao) { case 1: ("a area de retangulo e :"+retangulo());break; case 2: ("a circunferencia e :"+circulo(pi));break; default : System.out.println ("Saindo...."); }
por:

switch (opcao) { case 1: ("a area de retangulo e :"+func1.retangulo());break; case 2: ("a circunferencia e :"+func1.circulo(pi));break; default : System.out.println ("Saindo...."); }
com relação a:

São as opções edição de texto da msg.
ah! outra coisa, tente seguir os padrões da sun, toda classe começa com letra maiúscula. :wink:
T+

Novamente valeu pela dica, mas o erro continua o mesmo, acho que é com [color=red]case [/color]esse é a primeira vez que uso essa estrutura, deve ser alguma coisa boba…

O valor do case vc quer imprimir? é isso?

Não seria usando diretamente o System.out.prinln?

Att,

 switch (opcao) {
case 1: System.out.println("a area de retangulo e :"+func1.retangulo());break;
case 2: System.out.println ("a circunferencia e :"+func1.circulo(pi));break;
default : System.out.println ("Saindo...."); } 

nao é isso?

Sim, o usuario vai escolher uma opção e ai vai ser buscado de uma das funções, digita o raio ou a base e altura.Depois lhe é devolvido o resultado

ISSO MESMO!!Desculpa a ignorância tô começando agora …mas obrigado a todos pela ajuda!!!
Até a próxima…