interacção com o utilizador

2 respostas
Nox_Generation
class areavolumeperimetro {
public static void main(String args[]) {
	double a = (Math.random()*10);
	double b = (Math.random()*10);
	double c = (Math.random()*10);

//Espaçamento de 3 linhas
	System.out.println("


");
//Discrição da Empresa
	System.out.println("		*    *		******
		**   *		*
		* *  *		*
		*  * *		*  ***
		*   **		*    *
		*    *		******
		Nox		Generation 


");

//Intruções para variável "a"
	System.out.println("	Valor de A:		" + a);
	System.out.println("	Area de A:		" + (2*Math.PI*a));
	System.out.println("	Perimetro de A:		" + (Math.PI*a*a));
	System.out.println("	Volume de A:		" + ((4*Math.PI*a*a*a)/3) + "

");
//Intruções para variavel"b"
	System.out.println("	Valor de B:		" + b);
	System.out.println("	Area de B:		" + (2*Math.PI*b));
	System.out.println("	Perimetro de B:		" + (Math.PI*a*a));
	System.out.println("	Volume de B:		" + ((4*Math.PI*a*a*a)/3) + "

");
//Intruções para variáveç "c"
	System.out.println("	Valor de C:		" + c);
	System.out.println("	Area de C:		" + (2*Math.PI*a));
	System.out.println("	Perimetro de C:		" + (Math.PI*a*a));
	System.out.println("	Volume de C:		" + ((4*Math.PI*a*a*a)/3));
//Espaçamento de 3 linhas	
	System.out.println("


");
	}
}
Gostava que me dessem uma dica, em que consiga colocar a variável a,b e c a interagir com o utilizador, isto é: O cliente final coloca o valor que desejar!thanks pela ajuda! :)

2 Respostas

dsiviotti

Antes de responder sua dúvida fique atento ao nome da sua classe. Ela está fora do padrão para classes java. Seria melhor ela se chamar AreaVolumePerimetro ou Areavolumeperimetro (pelo menos a primeira letra em maiúsculo);
Já te mando este código alterado…

dsiviotti

O outro post que você postou já tinha a resposta para a sua dúvida. Dê uma lida nele. O seu código deveria estar como o abaixo:

/*
 * Created on 02/03/2004
 */
package teste;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * @author Douglas Siviotti
 */
public class AreaVolumePerimetro {
	public static void main(String args[]) { 
		double a = (Math.random()*10); 
		double b = (Math.random()*10); 
		double c = (Math.random()*10);
		String a2 = null;
		String b2 = null;
		String c2 = null; 

		// Cria os objetos para leitura de teclado
		InputStreamReader ir = new InputStreamReader(System.in);
		BufferedReader in = new BufferedReader(ir);		
	
		//	  Espaçamento de 3 linhas 
		System.out.println("\n\n\n"); 
		//	  Discrição da Empresa 
		System.out.println(
		"  *    *      ******     \n" +
		"  **   *      *          \n" +
		"  * *  *      *          \n" +
		"  *  * *      *  ***     \n" +
		"  *   **      *    *     \n" +
		"  *    *      ******     \n" +
		"  Nox      Generation	\n"); 

		//	  Intruções para variável "a"
		try {
			a2 = in.readLine();
		} catch (IOException e) {
			e.printStackTrace();
		}
		a = Double.parseDouble(a2);
		System.out.println("   Valor de A:      " + a); 
		System.out.println("   Area de A:      " + (2*Math.PI*a)); 
		System.out.println("   Perimetro de A:      " + (Math.PI*a*a)); 
		System.out.println("   Volume de A:      " + ((4*Math.PI*a*a*a)/3) + "	"); 
		//	  Intruções para variavel"b" 
		try {
			b2 = in.readLine();
		} catch (IOException e) {
			e.printStackTrace();
		}
		b = Double.parseDouble(b2);
		System.out.println("   Valor de B:      " + b); 
		System.out.println("   Area de B:      " + (2*Math.PI*b)); 
		System.out.println("   Perimetro de B:      " + (Math.PI*a*a)); 
		System.out.println("   Volume de B:      " + ((4*Math.PI*a*a*a)/3) + "	"); 
		//	  Intruções para variáveç "c" 
		try {
			c2 = in.readLine();
		} catch (IOException e) {
			e.printStackTrace();
		}
		c = Double.parseDouble(c2);
		System.out.println("   Valor de C:      " + c); 
		System.out.println("   Area de C:      " + (2*Math.PI*a)); 
		System.out.println("   Perimetro de C:      " + (Math.PI*a*a)); 
		System.out.println("   Volume de C:      " + ((4*Math.PI*a*a*a)/3)); 
		//	  Espaçamento de 3 linhas    
		System.out.println("	"); 
	}
}

Mas preste atenção que não há tratamento sério para caso ao invés de um double o usuário digitar um string e der enter. Dê uma olhada nos tutoriais a qui do GUJ e o que mais puder. Observe que para concatenar strings não funciona o que você fez.
PS você é de Portugal?

Criado 5 de março de 2004
Ultima resposta 5 de mar. de 2004
Respostas 2
Participantes 2