Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Desafio: hora da prática

//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".

import java.util.Scanner;

public class PositivoNegativo {
    static void main() {
        Scanner leitor = new Scanner(System.in);
        {
            int UserNum = leitor.nextInt();
            System.out.println("digite um numero aliatorio");

            if (UserNum > 0) {
                System.out.println("é positivo");
            } else {
                System.out.println("é negativo");
            }
        }

    }
}
//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.

import java.util.Scanner;

public class Comparacao {
    static void main() {
        Scanner leitor = new Scanner(System.in);
        {
            int Numb1 = leitor.nextInt();
            System.out.println("digite um numero aliatorio");

            int Numb2 = leitor.nextInt();
            System.out.println("digite outro numero aliatorio");

            if (Numb1 > Numb2) {
                System.out.println("o numero " + Numb1 + " é maior que o numero " + Numb2);
            } else if (Numb1 < Numb2) {
                System.out.println("o numero " + Numb1 + " é menor que o numero " + Numb2);
            } else if (Numb1 == Numb2) {
                System.out.println("o numero " + Numb1 + " é igual que o numero " + Numb2);
            }
        }

    }
}
import java.util.Scanner;

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

        int escolha;

        System.out.println("opcao1. Calcular área do quadrado");
        System.out.println("opcao2. Calcular área do círculo");
        System.out.println("Escolha uma opcao");
        escolha = leitor.nextInt();

        if (escolha == 1) {
            System.out.println("Opcao 1: escolha o numero do quadrado ");
            int numb1 = leitor.nextInt();
            int conta1 = numb1 * numb1;
            System.out.println(numb1 + " x por ele mesmo é igual a " + conta1);
        } else if (escolha == 2) {
            System.out.println("Opcao 2: escolha o numero do circulo (raio) ");
            double numb2 = leitor.nextDouble();
            double conta2 = numb2 * numb2 * Math.PI;
            System.out.println("Área = " + numb2 + " x " + numb2 + " x π = " + conta2);
        } else {
            System.out.println("opcao invalida");
        }
    }
}
//Crie um programa que solicite ao usuário um número
// e exiba a tabuada desse número de 1 a 10.

import java.util.Scanner;

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

        System.out.println("Digite um numero: ");
        int Num  = leitor.nextInt();
        for(int i=0; i<10;i++ ){
            int Resultado = (Num * i);
            System.out.println(Resultado);
        }


    }
}
//Crie um programa que solicite ao usuário a entrada de um número inteiro.
// Verifique se o número é par ou ímpar e exiba uma mensagem correspondente.

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

        int Num = leitor.nextInt();
        System.out.println("digite um numero inteiro:");

        if (Num % 2 == 0){
            System.out.println("par");
        }else {
            System.out.println("impar");
        }
    }
}
//Crie um programa que solicite ao usuário um número
// e calcule o fatorial desse número.

import java.util.Scanner;

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

        int fatorial = new Scanner(System.in).nextInt();

        for (int i = 1; i <= 10; i++) {
            fatorial = fatorial * i;
            System.out.println(fatorial);
        }

    }
}
1 resposta

Fala, Miguel! Tudo bom?

Agradeço por trazer sua solução para o fórum!

Curti demais como trabalhou a entrada de dados com Scanner para tornar os programas interativos em Java, entendeu perfeitamente a importância das estruturas condicionais para verificar diferentes situações e usou bem os laços de repetição para implementar lógica como tabuada e fatorial. Esse conjunto de exercícios mostra domínio dos fundamentos e ajuda a consolidar conceitos básicos da linguagem.

Algo bem legal para complementar é ajustar alguns detalhes, como o cálculo do fatorial, que atualmente multiplica até 10 independentemente do número digitado. Uma forma mais correta seria:

import java.util.Scanner;

public class Fatorial {
    public static void main(String[] args) {
        Scanner leitor = new Scanner(System.in);
        System.out.println("Digite um número para calcular o fatorial:");
        int numero = leitor.nextInt();
        int resultado = 1;

        for (int i = 1; i <= numero; i++) {
            resultado *= i;
        }

        System.out.println("O fatorial de " + numero + " é: " + resultado);
    }
}

Isso faz com que o programa calcule o fatorial do número escolhido pelo usuário corretamente.

E algumas boas práticas que você pode adotar são:

  • Consistência: manter nomes de variáveis em português ou inglês, mas sem misturar.
  • Legibilidade: sempre mostrar mensagens antes da entrada de dados, para guiar o usuário.
  • Exploração: testar casos limites, como números negativos ou zero, para validar o comportamento.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Ah, uma pergunta: dos exercícios acima, qual foi o mais desafiador pra você?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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