1
resposta

Desafio hora da prática 1~6

public class desafioHoraDaPraticaUm {
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        
        System.out.println("Informe um número negativo ou positivo: ");
        int numero = scanner.nextInt();

        if(numeroUsuario < 0){
            System.out.println("O número informado é negativo!");
        }else{
            System.out.println("O número informado é positivo!");
        }
    }
}

public class desafioHoraDaPraticaDois {
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        
        System.out.println("Informe o primeiro numero: ");
        int numeroA = scanner.nextInt();
        
        System.out.println("Informe o segundo numero: ");
        int numeroB = scanner.nextInt();

        switch (numeroA && numeroB) {
            case (numeroA == numeroB):
                System.out.println("Os números são iguais");
                break;
            case (numeroA != numeroB):
                System.out.println("Os números são diferentes");
                break;
            case (numeroA < numeroB):
                System.out.println("O número " +numeroA " é menor que " +numeroB);
                break;
            case (numeroA > numeroB):
                System.out.println("O número " +numeroA " é maior que " +numeroB);
                break;
        }
    }
}

public class desafioHoraDaPraticaTres {
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        
        int opcao = 0;
        
        System.out.println("      Menu     ");
        System.out.println("Escolha a opção da qual você deseja calcular a área. ");
        System.out.println("Digite 1 para calcular área do quadrado: ");
        System.out.println("Digite 2 para calcular área do círculo: ");
        System.out.println("Digite 3 para encerrar: "
        int opcao = scanner.nextInt();
        
        while (escolha != 3) {
            if(opcao = 1){
                System.out.println("Digite um número para a base do quadrado: ");
                double baseQuadrado = scanner.nextInt();
                double area;
                baseQuadrado * baseQuadrado = area;
                System.out.println("A área do quadrado é: " +area);
            } else(opcao = 2){
                System.out.println("A área do círculo é calculada por meio desta fórmula: . Digite o raio do círculo : ");
                double raio = scanner.nextInt();
                double areaCirculo = 3.14 * raio * raio ;
                System.out.println("A área do círculo é: " +areaCirculo);
            } else if(opcao == 3){
                System.out.println("Desafio encerrado!");
            }
        }
        
    }
}

public class desafioHoraDaPraticaQuatro {
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        
        System.out.println("Hora da tabuada, digite um número e irei calcular a tabuada deste número de 1 a 10: ");
        int numero = scanner.nextInt();
        
        for (let i=1; i<=10;i++){
            int resultado;
            numero*i=resultado
            console.log(i " x " +numero " = " + resultado);
        }
    
    }
}

public class desafioHoraDaPraticaCinco {
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        
        System.out.println("Digite um número inteiro e irei verificar se é ímpar ou par: ");
        int numero = scanner.nextInt();
        
        if(numero % 2 == 0){
            System.out.println("o número " +numero " é par!");
        }else{
            System.out.println("o número " +numero " é ímpar!");
        }
    }
}

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

        System.out.print("Para calcular o fatorial digite um número");
        int numero = scanner.nextInt();
        int fatorial = 1;

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

        System.out.println("O fatorial do número " + numero + " é " + fatorial);
    }
}
1 resposta

Olá, Jennifer! Tudo bem?

Parabéns por ter encarado todos os desafios. No geral, sua lógica está no caminho certo. O que te travou foram alguns detalhes bem pontuais de sintaxe do Java e um pouco de “sotaque” de JavaScript (tipo let e console.log), que é bem comum quando a gente está começando.

Um ponto importante: dentro de um if, quando você quer comparar, o Java usa ==. Se ficar com =, você está tentando atribuir valor e isso quebra a condição. Então, por exemplo, o correto é:

if (opcao == 1) { ... }

Também apareceu um caso em que você tentou “guardar” o resultado invertido. Em Java, a variável vem do lado esquerdo recebendo o cálculo do lado direito. Então isso aqui não funciona:

baseQuadrado * baseQuadrado = area;

O certo é:

area = baseQuadrado * baseQuadrado;

Outra diferença é o uso do switch. Ele é ótimo quando você quer tratar opções fixas (1, 2, 3…), como o menu do exercício 3. Mas para comparar dois números e decidir quem é maior/menor (exercício 2), o caminho mais direto é if / else if / else, igual no gabarito.

E no exercício da tabuada (4), só reforçando o “idioma” do Java: em vez de let, você declara o tipo (int), e em vez de console.log, você usa:

System.out.println(...)

Por fim, cuidado ao montar frases com variáveis: sempre precisa do + antes e depois da variável. Exemplo:

System.out.println("O número " + numeroA + " é menor...");

Fechando: acertando esses detalhes, seus códigos passam a rodar direitinho. E pelo que você comentou, o desafio do fatorial (6) está bem encaminhado na lógica.

Bons estudos!

Sucesso

Imagem da comunidade