O desafio é desenvolver um contador seguindo os seguintes passos:
- Criar uma classe
Contador
para codificar o desafio nela; - Criar uma classe
ParametrosInvalidosException
para que seja uma exceção customizada; - O sistema deverá receber dois parâmetros no terminal, ambos inteiros representando o o início do contador e o fim respectivamente;
- Se o primeiro parâmetro for maior que o segundo, o sistema deve lançar a exceção ParametrosInvalidosException com a mensagem descrevendo qual foi o erro cometido;
- Se os parâmetros forem válidos, o sistema imprime a contagem no terminal.
Abaixo temos o código que servirá de base para a resolução do desafio:
public class Contador {
public static void main(String[] args) {
Scanner terminal = new Scanner(System.in);
System.out.println("Digite o primeiro parâmetro");
int parametroUm = // Atribuir input do usuário
System.out.println("Digite o segundo parâmetro");
int parametroDois = // Atribuir input do usuário
try {
// Chamando o método contendo a lógica de contagem
contar(parametroUm, parametroDois);
} catch (ParametrosInvalidosException exception) {
// Imprimir a mensagem de erro
}
}
static void contar(int parametroUm, int parametroDois) throws ParametrosInvalidosException {
// Validar se os parâmetros são válidos
// Realizar o for para imprimir os números com base nos parâmetros
}
}