não exibe valor de retorno

2 respostas
T

Pessoal comecei com java ha poucos dias e estou tendo problemas com esse código

import javax.swing.JOptionPane;

public class Ex1
{

public static void main(String[] args)
{
	float raio;
	String aux;
	
	
	aux = JOptionPane.showInputDialog("DIGITE O RAIO DO CIRCULO: ");
	raio = Float.parseFloat(aux);
	
	
	Circulo A = new Circulo(raio);
//	Circulo P = new Circulo(raio);

	JOptionPane.showMessageDialog(null,"AREA = "+A); 
                           // aqui sei que tem que ser A.Alguma coisa, essa alguma coisa que não estou sabendo fazer. 
	
}

}

class Circulo

{

float r;
Circulo(float raio)
{
	r = raio;		
}

float Area()
{
	return(3.14f*r*r);
	
}

}

2 Respostas

eros.stein

Para chamar métodos dentro das suas classes, basta usar o ‘.’. O seu exemplo deveria ficar assim: A.Area()

Deixe o código mais “limpo”, use uma variável para receber o resultado da área. Ex:

float resultado = 0;
resultado = A.Area();
//e imprima simplesmente a variável resultado

Só uma adição, para facilitar o entendimento coloque seus códigos sempre dentro das TAGS CODE [ code ] seu código [ code /].

O
public class Ex1
{
	// atributos ou variaveis de instancia
	private float raio;

	// construtor sem parametro
	public Ex1()
	{
		
	} // fim construtor sem
	// construtor com parametro
	public Ex1 (float raio)
	{
		this.raio = raio;
	} // fim construtor com
	
	// metodo que atribui o valor
	public void setRaio(float raio) 
	{
		
		this.raio = raio;
	} // fim setRaio
	
	// metodo que retorna o valor
	public float getRaio() 
	{
		return raio;
	} // fim getRaio
	
	// calcula a area
	public float calculaArea() 
	{
		return (3.14f * raio * raio);
	} // fim calculaArea
	
	// metodo principal
	public static void main(String[] args)
	{
		float raio;
		String aux;

		aux = JOptionPane.showInputDialog("Digite o raio");
		raio = Float.parseFloat(aux);
		
		Ex1 A = new Ex1();
		A.setRaio(raio);

		JOptionPane.showMessageDialog(null,"Raio é = "+ A.getRaio()+ "\nArea é de = "+ A.calculaArea());
	} // fim main
} // fim Classe

Talvez você devesse dar uma olhadinha na orientação a objeto. Acho que faltou efetuar o calculo. De qualquer forma fiz um classe que efetua o calculo baseado na sua talvez ajude-o. 8)

Criado 17 de setembro de 2007
Ultima resposta 17 de set. de 2007
Respostas 2
Participantes 3