6
respostas

Projeto desafio: hora da prática

import java.util.Scanner;

public class PositivoNegativo {
    public static void main(String[] args) {
        //Crie um programa que solicite ao usuário digitar um número.
        // Se o número for positivo, exiba "Número positivo",
        // caso contrário, exiba "Número negativo".

        Scanner leitura = new Scanner(System.in);
        System.out.println("Digite qualquer número:");
        int numeroDigitado = leitura.nextInt();

        if (numeroDigitado >= 0) {
            System.out.println("Número positivo");
        } else {
            System.out.println("Número negativo");
        }
        leitura.close();
    }
}
6 respostas
import java.util.Scanner;

public class ComparacaoNum {
    public static void main(String[] args) {
        //Peça ao usuário para inserir dois números inteiros.
        // Compare os números e imprima uma mensagem indicando se são iguais, diferentes,
        // o primeiro é maior ou o segundo é maior.
        Scanner leitura = new Scanner(System.in);
        System.out.println("Digite um número inteiro: ");
        int numeroDigitado = leitura.nextInt();
        System.out.println("Digite novamente um número inteiro: ");
        int numeroDigitado2 = leitura.nextInt();

        if (numeroDigitado == numeroDigitado2) {
            System.out.println("Os números digitados são iguais!");
        } else {
            System.out.println("Os números digitados são diferentes!");
            if (numeroDigitado > numeroDigitado2) {
                System.out.println("O primeiro é maior!!!");
            } else {
                System.out.println("O segundo é maior!!!");
            }

            leitura.close();
        }
    }
}
import java.util.Scanner;

public class CalculaArea {
    public static void main(String[] args) {
        //Crie um menu que oferece duas opções ao usuário: "1. Calcular área do quadrado" e
        // "2. Calcular área do círculo".
        // Solicite a escolha do usuário e realize o cálculo da área com base na opção selecionada.
        Scanner leitura = new Scanner(System.in);
        String mensagem = """
                Digite a opção abaixo para calcular a área pretendida:
                '1' Quadrado
                '2' Circulo
                """;
        System.out.println(mensagem);

        int numeroDigitado = leitura.nextInt();

        if (numeroDigitado == 1) {
            System.out.println("Digite o valor do lado do quadrado: ");
            double lado = leitura.nextDouble();
            double areaQuadrado = lado * lado;
            System.out.printf("A área do quadro é : %.2f", areaQuadrado);

        } else if (numeroDigitado == 2) {
            System.out.println("Digite o valor do raio do círculo: ");
            double raio = leitura.nextDouble();
            double areaCirculo = Math.PI * raio * raio;
            System.out.printf("A área do círculo é: %.2f", areaCirculo);
        } else{
            System.out.println("Opção inválida!!!");
        }

        leitura.close();
    }
}
import java.util.Scanner;

public class Tabuada {
    public static void main(String[] args) {
       
        Scanner leitura = new Scanner(System.in);
        System.out.println("Sistema tabuada informe o número que de 1 a 10");
        int numeroDigitado = leitura.nextInt();
        System.out.println("Tabuada do número " + numeroDigitado + ":");
        System.out.printf("%nAdição: %n");
        int cont = 1;
        while (cont <= 10){
            System.out.printf("%d + %d = %d %n", numeroDigitado, cont, (numeroDigitado + cont));
            cont++;
        }

        System.out.printf("%nSubtração: %n");
        cont = 1; // Reinicializando o contador para o próximo opedaror
        while (cont <= 10){
            System.out.printf("%d - %d = %d %n", numeroDigitado, cont, (numeroDigitado - cont));
            cont++; // incremento para mudar o numero do contador somando +1 a cada ciclo
        }

        System.out.printf("%nMultiplicação: %n");
        cont = 1;
        while (cont <= 10){
            System.out.printf("%d * %d = %d %n", numeroDigitado,cont, (numeroDigitado * cont));
            cont++;
        }

        System.out.printf("%nDivisão: %n");
        cont = 1;
        while (cont <= 10){
            System.out.printf("%d / %d = %.2f %n", numeroDigitado,cont, (numeroDigitado / (double)cont));
            cont++;
        }



    }
}
import java.util.Scanner;

public class ParOuImpar {
    public static void main(String[] args) {
        // Criação do objeto Scanner para ler a entrada do usuário
        Scanner scanner = new Scanner(System.in);

        // Solicita ao usuário a entrada de um número inteiro
        System.out.print("Digite um número inteiro: ");
        int numero = scanner.nextInt();

        // Verifica se o número é par ou ímpar
        if (numero % 2 == 0) {
            System.out.println("O número " + numero + " é PAR.");
        } else {
            System.out.println("O número " + numero + " é ÍMPAR.");
        }

        // Fecha o scanner
        scanner.close();
    }
}
import java.util.Scanner;

public class CalculaFatorial {
    public static void main(String[] args) {

        Scanner leitura = new Scanner(System.in);
        System.out.println("Informe um número para o cálculo fatorial: ");
        int numeroDigitado = leitura.nextInt();

        // Valida se o número é negativo
        if (numeroDigitado < 0) {
            System.out.println("Não existe fatorial de números negativos.");
        } else {
            // Calcula o fatorial utilizando um laço 'for'
            long fatorial = 1;
            for (int i = numeroDigitado; i >= 1; i--) {  // Laço de i começando de numeroDigitado e indo até 1
                fatorial *= i; // Multiplica o fatorial pelo número atual (i)

                // Exibe o cálculo de multiplicação.
                System.out.print(i);
                if (i != 1) {  // Não coloca o '*' após o último número.
                    System.out.print(" * ");
                }
            }
            System.out.println(" = " + fatorial); // Exibe o resultado final após o loop.

            // Exibe o resultado do fatorial.
            System.out.println("O fatorial de " + numeroDigitado + " é: " + fatorial);
        }

        // Fecha o scanner.
        leitura.close();
    }
}

Olá, Smalley. Tudo bem?

Obrigado por compartilhar seu código aqui com a gente.

Ótima abordagem em todos os desafios, especialmente no uso do Scanner para capturar os dados do usuário. Sua organização e atenção aos detalhes, como validações e mensagens claras, tornam o código fácil de entender e funcional.

Veja um exemplo simples de como você pode melhorar o cálculo do fatorial usando recursividade:

public class FatorialRecursivo {
    public static long calcularFatorial(int n) {
        if (n == 0) {
            return 1; // Base da recursão
        }
        return n * calcularFatorial(n - 1); // Chamada recursiva
    }

    public static void main(String[] args) {
        System.out.println("O fatorial de 5 é: " + calcularFatorial(5));
    }
}

Neste exemplo, usamos recursividade para calcular o fatorial. O código verifica se n é 0 (caso base) e, se não, multiplica o número atual pelo fatorial de n-1. Ele torna o cálculo mais compacto e elegante.

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