1
I am developing an application in Java and after calculating everything the user asked, I need it to inform the following message: "Deseja calcular novamente? S/N"
.
I’m using the do
/while
but I’m not getting it to work. Below is the code:
package beta;
import java.util.Scanner;
/**
*
* @author lab
*/
public class Beta {
public static void main(String[] args) {
Scanner obj = new Scanner(System.in);
String escolha ;
double raio , area , base , altura , raioM , diagonalm , diagonalM ;
String volta;
Scanner scanner = new Scanner(System.in);
do{
System.out.println("O que deseja Calcular? ");
System.out.println("1. Circulo");
System.out.println("2. Triângulo");
System.out.println("3. Trapézio");
System.out.println("4. Retângulo");
System.out.println("5. Corda Circular");
System.out.println("6. Diagonal do Losango");
System.out.println("7. Sair");
escolha = obj.nextLine();
switch(escolha){
case "1":
System.out.println("Qual o raio do Círculo? ");
raio = obj.nextDouble();
area = 3.14 * (raio*raio);
System.out.println("A área do Círculo é " + area);
break;
case "2":
System.out.println("Qual a base do Triângulo: ");
base = obj.nextDouble();
System.out.println("Qual a Altura do Triângulo: ");
altura = obj.nextDouble();
area = (base*altura)/2;
System.out.println("A área do Triângulo é " + area);
break;
case "3":
System.out.println("Qual a base do Trapézio: ");
base = obj.nextDouble();
System.out.println("Qual a Altura do Trapézio: ");
altura = obj.nextDouble();
area = (base+base)*altura/2;
System.out.println("A área do Trapézio é " + area);
break;
case "4":
System.out.println("Qual a base do Retângulo: ");
base = obj.nextDouble();
System.out.println("Qual a Altura do Retângulo: ");
altura = obj.nextDouble();
area = base*altura;
System.out.println("A área do Retângulo é " + area);
break;
case "5":
System.out.println("Qual o maior raio da Corda Circular: ");
raio = obj.nextDouble();
System.out.println("Qual o menor raio da Corda Circular: ");
raioM = obj.nextDouble();
area = raio*raio - raioM*raioM;
System.out.println("A área da corda circular é Pi " + area);
break;
case "6":
System.out.println("Qual a maior Diagonal do Losango: ");
diagonalM = obj.nextDouble();
System.out.println("Qual a menor Diagonal do Losango: ");
diagonalm = obj.nextDouble();
area = (diagonalM*diagonalm)/2;
System.out.println("A área do Losango é " + area);
break;
}
escolha = scanner.next();
} while(escolha.equalsIgnoreCase("Deseja calcular novamente? S/N"));
} // fim main
} // fim classe
You’re asking if what was read is identical to
"Deseja calcular novamente? S/N"
(ignoring high/low box difference), which makes no sense– Jefferson Quesado