Apareciendo de nuevo... xD...
Bueno tengo un problema con la sentencia Switch...
Switch (condición)
{
case 1:
condición 1;
condición 2;
.....
case 2:
condición 1;
condición 2;
.....
}
yaps... asi tengo entendido que se utiliza la sentencia Switch...
Ahora... cuando realizo un programa:
import java.io.*;
import java.lang.Math;
public class Menu
{
public static void main(String[] args)
{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader (isr);
String cadena;
int op=0;
try
{
System.out.print ("MENÚ\n");
System.out.println ("\n1.- Calcula el perímetro de un cuadrado\n");
System.out.print ("2.- Calcula el área de un cuadrado\n");
System.out.print ("3.- Calcula el perímetro de un rectángulo\n");
System.out.print ("4.- Calcula el área de un rectángulo\n");
System.out.print ("5.- Calcula el área de un triángulo\n");
System.out.print ("6.- Calcula el perímetro de una circunsferencia\n");
System.out.print ("7.- Calcula el área de un círculo\n");
System.out.print ("8.- Salir\n");
System.out.print ("Su opción es: ");
op = Integer.parseInt(br.readLine());
switch (op)
{
case '1':
int percuadrado,a = 0;
System.out.print ("Calcula el perímetro de un cuadrado\n");
System.out.print ("\nEl lado del cuadrado es: ");
a = Integer.parseInt(br.readLine());
percuadrado = 4 * a;
System.out.print ("El perimetro del cuadrado es: " + percuadrado);
break;
case '2':
int areacuadrado, b = 0;
System.out.print ("Calcula el area de un cuadrado\n");
System.out.print ("\nEl lado del cuadrado es: ");
b = Integer.parseInt(br.readLine());
areacuadrado = b * b;
System.out.print ("El área del cuadrado es: " + areacuadrado);
break;
case '3':
int perrectangulo, c = 0;
int d = 0;
System.out.print ("Calcula el perímetro de un rectángulo\n");
System.out.print ("\nEl ancho del rectángulo es: ");
c = Integer.parseInt(br.readLine());
System.out.print ("\nEl largo del rectángulo es: ");
d = Integer.parseInt(br.readLine());
perrectangulo = (2*a)+(2*b);
System.out.print ("El área del cuadrado es: " + perrectangulo);
break;
case '4':
int arearectangulo, e = 0;
int f = 0;
System.out.print ("Calcula el perímetro de un rectángulo\n");
System.out.print ("\nEl ancho del rectángulo es: ");
e = Integer.parseInt(br.readLine());
System.out.print ("\nEl largo del rectángulo es: ");
f = Integer.parseInt(br.readLine());
arearectangulo = e*f;
System.out.print ("El área del retángulo es: " + arearectangulo);
break;
case '5':
int areatriangulo, g = 0, h = 0;
System.out.print ("Calcula el área de un triángulo\n");
System.out.print ("\nLa Altura del triángulo es: ");
g = Integer.parseInt(br.readLine());
System.out.print ("\nLa Base del triángulo es: ");
h = Integer.parseInt(br.readLine());
areatriangulo = (e*f)/2;
System.out.print ("El área del cuadrado es: " + areatriangulo);
break;
case '6':
int circunperi, r = 0;
System.out.print ("Calcula el perímetro de una circunferencia\n");
System.out.print ("\nEl radio de una circunferencia es: ");
r = Integer.parseInt(br.readLine());
circunperi = (2*3.14)*r;
System.out.print ("El perímetro de una circunferencia es: " + circunperi);
break;
case '7':
int circunarea, q = 0;
System.out.print ("Calcula el perímetro de una circunferencia\n");
System.out.print ("\nEl radio de una circunferencia es: ");
q = Integer.parseInt(br.readLine());
circunarea = (2*3.14)*q;
System.out.print ("El perímetro de una circunferencia es: " + circunarea);
break;
case '8':
System.exit (0);
break;
default:
System.out.print("Error");
}
}
catch (Exception e)
{
System.out.print ("Error");
}
}
}
No entra a la sentencia... :S.. por qué

.. que es lo que pasa

...
Saludos...