Buscar

Boa noite! Não estou conseguindo resolver essas duas questões:

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.

 

💡 1 Resposta

User badge image

Etgames 13

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 ");
        }    
    }
}
 

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta.

User badge image

Outros materiais