1
resposta

Desafio: hora da prática

import java.util.Scanner;

public class Main {
    public static final String msgNumeroPositivo = "Número positivo";
    public static final String msgNumeroNegativo = "Número negativo";
    public static final String msgNumerosIguais = "Os números são iguais";
    public static final String msgPrimeiroNumeroMaior = "O primeiro é maior que o segundo";
    public static final String msgSegundoNumeroMaior = "O segundo é maior que o primeiro";

    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);
        System.out.println("Digite um número");
        int numero = leitura.nextInt();
        System.out.println(identificarTipoNumero(numero));

        System.out.println("Digite dois números inteiros");
        int primeiroNumeroInteiro = leitura.nextInt();
        int segundoNumeroInteiro = leitura.nextInt();
        System.out.println(compararNumeros(primeiroNumeroInteiro, segundoNumeroInteiro));

        leitura.close();
    }

    private static String identificarTipoNumero(int numero) {
        if (numero > 0) return msgNumeroPositivo;
        return msgNumeroNegativo;
    }

    private static String compararNumeros(int primeiroNumero, int segundoNumero) {
        if (primeiroNumero == segundoNumero) return msgNumerosIguais;
        if (primeiroNumero > segundoNumero) return msgPrimeiroNumeroMaior;
        return msgSegundoNumeroMaior;
    }


}
import java.util.Scanner;

public class Tabuada {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);
        System.out.println("Informe um número: ");
        int numeroEscolhido = leitura.nextInt();

        for (int i = 1; i <= 10; i++) {
            int resultado = numeroEscolhido * i;
            System.out.printf("%d x %2d = %d%n", numeroEscolhido, i, resultado);
        }
        leitura.close();
    }
}
import java.util.Scanner;

public class ParOuImpar {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);
        System.out.println("Informe um numero interiro: ");
        int numeroInformado = leitura.nextInt();

        if (numeroInformado % 2 == 0) {
            System.out.println(numeroInformado + " é Par");
        } else {
            System.out.println(numeroInformado + " é Ímpar");
        }
        leitura.close();
    }
}
import java.util.Scanner;

public class Fatorial {
    public static void main(String[] args){
        Scanner leitura = new Scanner(System.in);
        System.out.println("Informe um numero: ");
        int numeroInformado = leitura.nextInt();
        long fatorial = 1;

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

        System.out.println("O fatorial de " + numeroInformado + " é: " + fatorial);
        leitura.close();
    }
}
1 resposta

Oi, Thiago. Tudo bem com você?

Você implementou as soluções dos exercícios de forma funcional e organizada. No primeiro código, a separação em métodos deixou o programa mais legível e reutilizável. O uso de constantes para as mensagens também foi uma boa prática, facilitando futuras manutenções. Nos outros programas, você aplicou corretamente os conceitos de loop, condicionais e operações matemáticas.

Continue praticando a modularização do código e a criação de métodos. Isso vai tornar seus programas mais profissionais e fáceis de manter conforme crescem.

Obrigado por compartilhar suas soluções.

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