funÇÃo erro na compilaÇÃo

8 respostas
lucas.marques

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.

8 Respostas

wamarra

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+

lucas.marques

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 …

wamarra

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+

lucas.marques

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…

T

O valor do case vc quer imprimir? é isso?

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

Att,

_Renatu
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?

lucas.marques

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

lucas.marques

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

Criado 27 de novembro de 2007
Ultima resposta 27 de nov. de 2007
Respostas 8
Participantes 4