Código de Java - Calcular el área de un cuadrado, rectángulo, triángulo o circunferencia

Imágen de perfil

Calcular el área de un cuadrado, rectángulo, triángulo o circunferenciagráfica de visualizaciones


Java

estrellaestrellaestrellaestrellaestrella(1)
Actualizado el 05 de Agosto del 2016 por xve (Creado el 04 de Agosto del 2016)
1.013 visualizaciones desde el 04 de Agosto del 2016. Una media de 63 por semana
Simple código que muestra como calcular el área de un rectángulo, cuadrado, triángulo o circunferencia. Solicita al usuario que indique las medidas dependiendo del objeto utilizando el objeto Scanner().
Funciona en consola.

Versión 1

Actualizado el 05 de Agosto del 2016 (Creado el 04 de Agosto del 2016)gráfica de visualizaciones de la versión: Versión 1
90 visualizaciones desde el 04 de Agosto del 2016. Una media de 7 por semana

Versión 2 - verifica que la entrada sea numérica
estrellaestrellaestrellaestrellaestrella(1)

Actualizado el 10 de Agosto del 2016 (Creado el 05 de Agosto del 2016)gráfica de visualizaciones de la versión: Versión 2 - verifica que la entrada sea numérica
924 visualizaciones desde el 05 de Agosto del 2016. Una media de 56 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import java.util.*;
 
public class Area {
	public static Scanner entrada=new Scanner(System.in);
 
	public static void main(String[] args) {
		int opcion=-1;
		double base=0,altura=0,radio=0;
 
		while(opcion!=0){
			opcion=menu();
			switch(opcion) {
				case 1:
					// area de un cuadrado
					base=solicitarValor("Indica la base o altura: ");
					System.out.println("\nEl area del cuadrado es " + (base*base));
					break;
				case 2:
					// area de un rectangulo
					base=solicitarValor("Indica la base: ");
					altura=solicitarValor("Indica la altura: ");
					System.out.println("\nEl area del rectangulo es " + (base*altura));
					break;
				case 3:
					// area de un circulo
					radio=solicitarValor("Indica el radio: ");
					System.out.printf("\nEl area de la circunferencia es %1.2f\n", Math.PI*(Math.pow(radio,2)));
					break;
				case 4:
					// area de un triangulo
					base=solicitarValor("Indica la base: ");
					altura=solicitarValor("Indica la altura: ");
					System.out.printf("\nEl area del triangulo es %1.2f\n", (base*altura)/2);
					break;
			}
		}
		entrada.close();
	}
 
	private static double solicitarValor(String texto) {
		while(true){
			try {
				System.out.print(texto);
				return entrada.nextDouble();
			}catch(InputMismatchException e) {
				// Controlamos que siempre introduzca un valor numerico
				System.out.println("El valor tiene que ser numerico...");
				entrada.nextLine();
			}
		}
	}
 
	private static int menu() {
		int opcion=-1;
		System.out.println("\n\n---------------------------");
		System.out.println("1-Area de un cuadrado");
		System.out.println("2-Area de un rectangulo");
		System.out.println("3-Area de un circulo");
		System.out.println("4-Area de un trinagulo");
		System.out.println("0-Salir");
		System.out.println("Selecciona una opción");
		while(opcion<0) {
			try {
				opcion=entrada.nextInt();
			}catch(InputMismatchException e) {
				// Controlamos que siempre introduzca un valor numerico
				System.out.println("El valor tiene que ser numerico...");
				entrada.nextLine();
				opcion=-1;
			}
		}
 
		return opcion;
	}
}



Comentarios sobre la versión: Versión 2 - verifica que la entrada sea numérica (1)

Placido
19 de Agosto del 2016
estrellaestrellaestrellaestrellaestrella
Saludos colega, gracias por poner esto en la web, muy buena la aplicacion, pero a mi me da un problema en la instrucciones printf

Hello Sr., thank you so much for this very good app, if you can please, take a look to printf instruction on this program,

See you on the web. Bye.
Responder

Comentar la versión: Versión 2 - verifica que la entrada sea numérica

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s3618