1
resposta

[Resolvendo o desafio ] 03 - Controlando o fluxo da aplicação

Segue como solucionei od desafios.

import java.util.Scanner;

public class Desafio3 {
  public static void main(String[] args) {
    Scanner reading = new Scanner(System.in);

    //Número positivo ou negativo
    System.out.println("Desafio 1! - Número positivo ou negativo?");
    System.out.println("informe um número.");
    double number = reading.nextDouble();

    if(number == 0) {
      System.out.println("Número é zero");
    }else if(number < 0){
      System.out.println("Número negativo!");
    }else {
      System.out.println("Número positivo!");
    }

    //Comparar inteiros
    System.out.println("Desafio 2 - Comparando números inteiros");
    System.out.println("Informe o primeiro número inteiro:");
    int n1 = reading.nextInt();
    System.out.println("Informe o segundo número inteiro:");
    int n2 = reading.nextInt();

    if(n1 == n2){
      System.out.println("Os números são iguais!");
    }else {
      System.out.println("Os números são diferentes!");
      if(n1 > n2){
        System.out.println("O número " + n1 + " é maior que o número " + n2);
      }else{
        System.out.println("O número " + n2 + " é maior que o número " + n1);
      }
    }

    //Calculando áreas
    String initialText = """
     Selecione uma das opções:
      - 1 para calcular a área do quadrado;
      - 2 para calcular a área do círculo;
    """;

    System.out.println("Desafio 3 - Calculando a área");
    System.out.println(initialText);

    int optionSelect = reading.nextInt();

    while(optionSelect != 1 && optionSelect != 2){
      System.out.println("A opção não é válida!");
      System.out.println(initialText);
      optionSelect = reading.nextInt();
    }

    if(optionSelect == 1){
      System.out.println("Informe o valor da altura do quadrado");
      double side = reading.nextInt();
      System.out.println(String.format("A área do quadrado que tem %.2f altura é: %.2f", side, (side * side) ));
    }else {
      System.out.println("Informe o valor do raio do círculo");
      double radius = reading.nextInt();
      double result = (Math.PI * (radius * radius));
      System.out.println(String.format("A área do círculo que tem %.2f raio é: %.2f", radius, result ));
    }

    //Tabuada
    System.out.println("Desafio 4 - tabuada");
    System.out.println("Informe o número inteiro para gerar a tabuada");
    int baseNumber = reading.nextInt();

    if(baseNumber == 0) {
      System.out.println("A tabuada de 0 só contém resultados 0.");
    }else{
      int nt = 0;
      System.out.println("Segue a tabuada de " + baseNumber);
      while(nt <= 10){
        System.out.println(String.format("%d x %d = %d", baseNumber, nt, (baseNumber * nt)));
        nt++;
      }
    }

    //Verificando se o número é par ou ímpar
    System.out.println("Desafio 5 - Par ou ímpar?");
    System.out.println("Informe o número inteiro para verificar se é par ou ímpar");
    int userNumber = reading.nextInt();

    if(userNumber == 0){
      System.out.println("Você escolheu o zero e ele é par");
    }else if(userNumber % 2 == 0){
      System.out.println(String.format("O número %d é par!", userNumber));
    }else {
      System.out.println(String.format("O número %d é ímpar!", userNumber));
    }

    //Calculando o fatorial
    System.out.println("Desafio 5 - Calculando o fatorial");
    System.out.println("Informe o número para gerar o fatorial");
    int userNumberChoose = reading.nextInt();
    int result = 1;

    for(int i = 1; i <= userNumberChoose; i++ ){
      result *= i;
    }

    System.out.println(String.format("O fatorial de %d é: %d", userNumberChoose, result));

    reading.close();
  }
}

1 resposta

Olá, Diego! Tudo joia?

Parabéns por compartilhar sua solução para os desafios! É sempre ótimo ver o progresso e o esforço dos alunos.

Seu código está muito bem estruturado e cobre os desafios propostos de forma eficaz. Continue praticando e explorando novas funcionalidades em Java, pois a prática é essencial para se tornar proficiente na programação.

Bons estudos!