1
resposta

[Projeto] Desafio: Hora da Prática #2

Eis aqui minha versão do segundo desafio do curso de java:

import java.util.Scanner;

public class desafioHoraDaPratica2 {
    public static void main(String[] args){
        Scanner leitor = new Scanner(System.in);
        int valor1, valor2;

        valor1 = leitor.nextInt();

        if ( valor1 > 0){
            System.out.println("Número Positivo.");
        } else {
            System.out.println("Número Negativo.");
        }

        valor2 = leitor.nextInt();

        if ( valor1 > valor2){
            System.out.println("Os números são diferentes; O valor " + valor1 + " é maior do que o " + valor2);
        } else if ( valor2 > valor1){
            System.out.println("Os números são diferentes; O valor " + valor2 + " é maior do que o " + valor1);
        } else {
            System.out.println("Os números são iguais");
        }


        if (valor1 > 0 && valor2 > 0){
            System.out.println("Escolha o que você quer fazer: \n1. Calcular a área do quadrado\n2. Calcular a área do círculo");
            int verificadorDeOpcoes = leitor.nextInt();
            double areaQuadrado, areaCirculo;

            switch (verificadorDeOpcoes){
                case 1:
                    areaQuadrado = (valor1 + valor2) * (valor1 + valor2);
                    System.out.println("O Valor da área é de: "+ areaQuadrado);
                    break;
                case 2:
                    final double PI = 3.14;
                    areaCirculo = (valor1 + valor2) * (valor1 + valor2) * PI;
                    System.out.println("O Valor da área é de: "+ areaCirculo);
            }
        }

        double valorParaTabuada = valor1 + valor2;
        for (int i = 1; i <= 10; i++){
            double resultadoMultiplicacao = valorParaTabuada * i;
            System.out.printf("%.0f * %d = %.0f\n", valorParaTabuada, i, resultadoMultiplicacao);
        }

        for (int j = 0; j <= valorParaTabuada; j++){
            double resultadoFatorial = 1;
            resultadoFatorial *= (valorParaTabuada - j);
            System.out.printf("%.0f\n", resultadoFatorial);
        }
    }
}

Optei por fazer um programa que integrasse uma função à outra

1 resposta

Oi, Luan! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura.

Gostei de como você integrou várias estruturas de controle no mesmo programa e criou um fluxo bem organizado para interagir com o usuário. A sua ideia de usar a soma dos valores como base para a tabuada e o fatorial ficou interessante!_

💡 Para complementar sua prática, compartilho a função Math.pow(), que serve para calcular potências e pode ser útil ao trabalhar com áreas ou exponenciação.

Veja este exemplo:


double resultado = Math.pow(5, 2);
System.out.println("Resultado: " + resultado);

math.pow(5, 2) retorna 25. Eleva o primeiro número ao segundo, o que é útil em cálculos matemáticos variados.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!