1. Faça um programa que apresente um menu para calcular a área das figuras planas: quadrado, circunferência, triângulo e trapézio. Utiliza um procedimento ou função para o cálculo de cada área.
2. Faça um programa que leia dois valores inteiros e utilize uma sub-rotina, passando esses dois elementos por parâmetro, que retorne ao programa principal o maior elemento na primeira variável e o menor elemento na segunda variável. As variáveis devem ser impressas após o término da sub-rotina.
Boa noite Luciana, tudo bem?
segue a resposta do primeiro exercicio;
/**
* Autor: Everton de Almeida
* Data: 23/05/2019
* Proposito: Classe principal responsavel por calcular o valor da area do Quadrado, Circulo, Tringulo e trapezio;
* Software/versão utilizado: java/versão 11:
* versão: 1.0
*/
import java.util.Scanner;
public class CalcularArea {
public static void main(String[] args) {
//declaração da variaveis e objetos
int n = 0;
double valor1 = 0.0, valor2 = 0.0, valor3 = 0.0, result = 0.0;
Scanner entrada = new Scanner(System.in);
/* usando o controle de ações "switch case" para assim saber que tipo de calculo o usuario deseja
* saber o valor da aréa.
* tambem usei o try catch para captura qualquer possibilidade de calcula uma divisão por 0 e assim
* não deixa o programa joga o erro no console.
*/
//inicio dos programa
System.out.println("Escolha uma das opções para calcula a area");
System.out.println("1- Quadrado | 2 - Circunferência | 3 - Triângulo | 4 - Trapézio");
n = entrada.nextInt();
try {
switch (n) {
//case que calcula o valor da área de um quadrado
case 1:
System.out.println("==========Quadrado==========");
System.out.println("Lembrando o valor da aréa de um quadrado é base x Altura = área");
System.out.println("Informe o valor da base: ");
valor1 = entrada.nextDouble();
System.out.println("informe o valor da altura");
valor2 = entrada.nextDouble();
result = valor1 * valor2;
System.out.println("O valor da área é: " + result);
break;
//No case 2 é calculado o valor da área e do perimetro do circulo;
case 2:
System.out.println("==========circunferência==========");
System.out.println("Lembrando o valor da perimetro de uma circunferência é 2pi x raio = perimetro");
System.out.println("para calcular a área de um circulo é pi x raio^2 = área");
valor1 = 3.14;
System.out.println("informe o valor do raio");
valor2 = entrada.nextDouble();
result = valor1 * (valor2 * valor2);
System.out.println("O valor da área é: " + result);
result = 0.0;
result = (2*3.14)*valor2;
System.out.println("O valor do perimetro é: " + result);
break;
//No case 3 é calculado o valor da área do triangulo
case 3:
System.out.println("==========triângulo==========");
System.out.println("Para Calcular o valor da área do Triangulo é feito (base * altura)/2 = área");
System.out.println("Informe o valor da base: ");
valor1 = entrada.nextDouble();
System.out.println("informe a altura do Triangulo: ");
result = (valor1*valor2)/2;
System.out.println("O valor da área do triangulo é: " + result);
break;
//No case 4 é calculado o valor da área de um trapezio
case 4:
System.out.println("==========trapézio==========");
System.out.println("Para calcular o valor da área do trapézio é feito (((BaseMaior + baseMenor)*altura)/2) = área");
System.out.println("Informe o valor da base maior: ");
valor1 = entrada.nextDouble();
System.out.println("informe o valor da base menor: ");
valor2 = entrada.nextDouble();
System.out.println("informe o valor da altura: ");
valor3 = entrada.nextDouble();
result = (((valor1 + valor2)*valor3)/2);
System.out.println("O valor da área de trapézio é: " + result);
break;
default:
System.out.println("Valor digitado invalido");
}
}catch(ArithmeticException e) {
String erro = e.getMessage();
System.out.println("Erro o valor do denominador não pode ser zero");
System.out.println(erro);
System.out.println(e.getStackTrace());
}
}
}
===========================================================================
resposta do segundo exercicio
/**
* Autor Everton de Almeida
* Data: 23/05/2019
* Proposito: Classe principal faz a chamado do metodo maiorMenorElemento passando como paramento o valor
* de A e o valor B, assim o metodo verifica qual é o maior valor e o menos valor, retorna uma mensagem caso
* o valor seja igual.
*/
import java.util.Scanner;
public class SubRotina {
public static void main(String[] args) {
//Declaração das variaveis e objetos
int a;
int b;
Scanner entrada = new Scanner(System.in);
System.out.println("informe o 1º valor: ");
a = entrada.nextInt();
System.out.println("informe o 2º valor: ");
b = entrada.nextInt();
//metodo que recebe dois paramentos
maiorMenorElemento(a, b);
}
//declaração do metodo estatico;
public static void maiorMenorElemento(int v1, int v2) {
int aux;
if(v1 > v2){
System.out.println("Maior[" +v1 + "] Menor[" + v2 + "]");
} else if(v1< v2) {
aux = v1;
v1 = v2;
v2 = aux;
System.out.println("Maior[" + v1 + "] Menor[" + v2 + "]");
} else if (v1 == v2) {
System.out.println("[" + v1 + "][" + v2 + "]");
System.out.println("Os valores são iguais, neste caso não existe maior ou menor ");
}
}
}
Para escrever sua resposta aqui, entre ou crie uma conta.
Educação Inclusiva
•UNICESUMAR
Compartilhar