1
resposta

[Projeto] hora da prática

Opa pessoar bom?

Vou deixar aqui minhas resoluções dos exercícios:

Validação de número positivo ou negativo:

import java.util.Scanner;

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

        System.out.println("Digite um número inteiro qualquer: ");
        int numero = valorDigitado.nextInt();

        if (numero < 0) {
            System.out.println("É um número negativo");
        } else if (numero == 0) {
            System.out.println("Número igual a zero");
        } else {
            System.out.println("É um número positivo");
        }
    }
}

Comparação de dois números:

import java.util.Scanner;

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

        System.out.println("Digite o primeiro número: ");
        int numA = valorDigitado.nextInt();

        System.out.println("Digite o segundo número");
        int numB = valorDigitado.nextInt();

        if (numA == numB) {
            System.out.println("Números iguais");
        } else {
            System.out.println("Números diferentes");
        }
    }
}

Cálculo de área do quadrado ou do círculo:

import java.util.Scanner;

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

        System.out.println("Escolha uma opção:");
        System.out.println("1. Calcular área do quadrado");
        System.out.println("2. Calcular área do círculo");

        System.out.println("Opção: ");

        int escolha = valorDigitado.nextInt();
        switch (escolha) {
            case 1:
                System.out.println("Digite o lado do quadrado: ");
                double lado = valorDigitado.nextDouble();
                double areaDoQuadrado = lado * lado;
                System.out.println("A área do quadrado é: " + areaDoQuadrado);
                break;
            case 2:
                System.out.println("Digite o raio do círculo: ");
                double raio = valorDigitado.nextDouble();
                double areaDoCirculo = Math.PI * raio * raio;
                System.out.println("A área do círculo é: " + areaDoCirculo);
                break;
        }
    }
}

Exibição da tabuada de um número:

import java.util.Scanner;

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

        System.out.println("Digite um número: ");
        int numero = valorDigitado.nextInt();

        for (int i = 0; i <= 10; i++) {
            int resultado = numero * i;
            System.out.println(numero + " X " + i + " = " + resultado);
        }
    }
}

Verificação se um número é par ou ímpar:

import java.util.Scanner;

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

        System.out.println("Digite um número: ");
        int numero = valorDigitado.nextInt();

        String mensagem = (numero % 2 == 0) ? "Esse número é par." : "Esse número é ímpar.";
        System.out.println(mensagem);

    }
}

Cálculo do fatorial de um número:

import java.util.Scanner;

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

        System.out.println("Digite um número: ");
        int numero = valorDigitado.nextInt();
        int fatorial = 1;

        for (int i = numero; i >= 1; i--) {
            fatorial *= i;
            System.out.println("Fatorial parcial de " + i + " é: " + fatorial);
        }
        System.out.println("O fatorial de " + numero + " é: " + fatorial);

    }
}

Obs: Não precisa criar uma classe para cada exercício se quiser fazer um em baixo do outro manda bala, o fatorial eu fiz de uma forma diferente de alguns exemplos que vi onde estava incrementando os valores por exemplo de 1 a ou valor digitado 5 (ficando 5x1,5x2,5x3...) eu inverti a ordem para que fique decrescente (5x5,5x4,5x3...)

1 resposta

Olá, Matheus. Tudo bem?

Excelente código, parabéns! Boa sacada na função do fatorial. No final é o mesmo resultado. Sobre criar classes para cada exercício é um pouco cansativo, não é mesmo? Então uma boa solução é criar métodos, para deixar as funções separadas e melhores escritas.

Espero que esteja gostando do curso! Colocar em execução as atividades propostas é uma prática muito importante para internalizarmos o conteúdo.

Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!