Este projeto foi desenvolvido como parte do Santander Bootcamp 2023 - Fullstack Java+Angular realizado na Digital Innovation One. O desafio consiste em exercitar os conceitos de Controle de Fluxo em Java, criando um programa que recebe dois números inteiros
como parâmetros e realiza a impressão dos números incrementados.
O sistema recebe dois parâmetros via terminal, que representam dois números inteiros. Com esses números, o programa realiza a seguinte ação:
- Calcula a quantidade de iterações necessárias (usando um loop
for
) para imprimir cada interação. - Por exemplo, se os números 12 e 30 forem passados como parâmetros, o programa realizará 18 iterações para imprimir os números de 1 a 18, como: "Imprimindo o número 1", "Imprimindo o número 2" e assim por diante.
Além disso, o programa trata a situação em que o primeiro parâmetro é MAIOR que o segundo parâmetro. Nesse caso, o programa lança uma exceção personalizada chamada ParametrosInvalidosException
com a seguinte mensagem: "O segundo parâmetro deve ser maior que o primeiro".
O projeto Controle de Fluxo - Desafio
está estruturado da seguinte forma:
-
Contador.java
: Esta classe contém a lógica principal do programa, onde são realizados os cálculos e a impressão dos números incrementados. -
ParametrosInvalidosException.java
: Esta classe representa a exceção customizada que é lançada quando os parâmetros são inválidos.
Para executar o projeto, siga os seguintes passos:
-
Abra um terminal.
-
Navegue até o diretório onde o projeto DesafioControleFluxo está localizado.
-
Execute o seguinte comando, substituindo
numero1
enumero2
pelos números inteiros desejados:
java -cp . DesafioControleFluxo.Contador numero1 numero2
Por exemplo:
java -cp . DesafioControleFluxo.Contador 12 30
Isso executará o programa com os números 12 e 30 como parâmetros.
- O programa imprimirá os números incrementados no console.
O projeto Controle de Fluxo - Desafio
demonstra a aplicação dos conceitos de Controle de Fluxo em Java, além de apresentar a criação de uma exceção personalizada para lidar com situações específicas. Ele foi desenvolvido como parte do Santander Bootcamp 2023 - Fullstack Java+Angular e é uma prova do conhecimento adquirido durante o curso.