Motivos para as Alterações:
Leitura de Inteiros: Usar nextInt() é essencial para capturar a entrada do usuário como um número inteiro. Sem isso, o programa não saberá como interpretar a entrada do usuário corretamente.
Captura de Exceção: A captura da exceção ParametrosInvalidosException é crucial para lidar com situações em que o primeiro parâmetro é maior que o segundo. Isso permite que o programa trate o erro de forma controlada, exibindo uma mensagem apropriada ao usuário.
import java.util.Scanner;
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 = terminal.nextInt();
System.out.println("Digite o segundo parâmetro");
int parametroDois = terminal.nextInt();
try {
contar(parametroUm, parametroDois);
} catch (ParametrosInvalidosException exception) {
System.out.println("O segundo parâmetro deve ser maior que o primeiro");
}
terminal.close();
}
static void contar(int parametroUm, int parametroDois) throws ParametrosInvalidosException {
if (parametroUm > parametroDois) {
throw new ParametrosInvalidosException("O segundo parâmetro deve ser maior que o primeiro");
}
int contagem = parametroDois - parametroUm;
for (int i = 0; i <= contagem; i++) {
System.out.println("Contagem: " + (parametroUm + i));
}
}
}
Motivos para as Alterações:
Leitura de Inteiros: Usar nextInt() é essencial para capturar a entrada do usuário como um número inteiro. Sem isso, o programa não saberá como interpretar a entrada do usuário corretamente.
Captura de Exceção: A captura da exceção ParametrosInvalidosException é crucial para lidar com situações em que o primeiro parâmetro é maior que o segundo. Isso permite que o programa trate o erro de forma controlada, exibindo uma mensagem apropriada ao usuário.
import java.util.Scanner;
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 = terminal.nextInt();
System.out.println("Digite o segundo parâmetro");
int parametroDois = terminal.nextInt();
}