Criar um programa em Java, em que o usuário escolhe qual a área a ser calculada, 1 para quadrado, 2 para triângulo e 3 para retângulo. Depois o sistema deverá solicitar as informações para o cálculo, e por fim deverá imprimir a área da figura escolhida.
Soluções para a tarefa
Respondido por
0
import java.util.InputMismatchException;import java.util.Scanner;
public class CalcularArea{
public static void main(String[] args) { int userInput = 0; float base = 0, height = 0, result = 0;
boolean finished = false; //Loop irá se repetir enquanto fluxograma não estiver completo while (!finished) { System.out.println("\nQual área deseja calcular?"); System.out.println("\n1 - Quadrado ou Retângulo\n2 - Triângulo");
// Tratamento de exceções try-catch previne que o programa quebre // Caso o usuário insira letras invés de números try { Scanner keyboard = new Scanner(System.in); userInput = keyboard.nextInt(); switch(userInput) { case 1: System.out.println("Digite largura:"); base = keyboard.nextInt(); System.out.println("Digite altura:"); height = keyboard.nextInt(); result = base * height; finished = true; break; case 2: System.out.println("Digite largura:\n"); base = keyboard.nextInt(); System.out.println("Digite altura:\n"); height = keyboard.nextInt(); result = (base * height / 2); finished = true; break; default: System.out.println("Opção Inválida. Tente novamente"); break; } } catch (InputMismatchException e) { System.out.println("Erro. Insira somente números e tente novamente"); userInput = 0; }
} if (userInput == 1) System.out.println("Área do Quadrado/Retângulo: " + result + " m²"); else if (userInput == 2) System.out.println("Área do Triângulo: " + result + " m²"); }
}
public class CalcularArea{
public static void main(String[] args) { int userInput = 0; float base = 0, height = 0, result = 0;
boolean finished = false; //Loop irá se repetir enquanto fluxograma não estiver completo while (!finished) { System.out.println("\nQual área deseja calcular?"); System.out.println("\n1 - Quadrado ou Retângulo\n2 - Triângulo");
// Tratamento de exceções try-catch previne que o programa quebre // Caso o usuário insira letras invés de números try { Scanner keyboard = new Scanner(System.in); userInput = keyboard.nextInt(); switch(userInput) { case 1: System.out.println("Digite largura:"); base = keyboard.nextInt(); System.out.println("Digite altura:"); height = keyboard.nextInt(); result = base * height; finished = true; break; case 2: System.out.println("Digite largura:\n"); base = keyboard.nextInt(); System.out.println("Digite altura:\n"); height = keyboard.nextInt(); result = (base * height / 2); finished = true; break; default: System.out.println("Opção Inválida. Tente novamente"); break; } } catch (InputMismatchException e) { System.out.println("Erro. Insira somente números e tente novamente"); userInput = 0; }
} if (userInput == 1) System.out.println("Área do Quadrado/Retângulo: " + result + " m²"); else if (userInput == 2) System.out.println("Área do Triângulo: " + result + " m²"); }
}
Anexos:
Perguntas interessantes
Matemática,
7 meses atrás
Inglês,
7 meses atrás
História,
1 ano atrás
História,
1 ano atrás
Matemática,
1 ano atrás
Matemática,
1 ano atrás
Matemática,
1 ano atrás