diff --git a/desafios/controle-fluxo/Contador.java b/desafios/controle-fluxo/Contador.java new file mode 100644 index 00000000..5258b36f --- /dev/null +++ b/desafios/controle-fluxo/Contador.java @@ -0,0 +1,41 @@ +import java.util.Scanner; + +// Classe para exceção personalizada +class ParametrosInvalidosException extends Exception { + public ParametrosInvalidosException(String mensagem) { + super(mensagem); + } +} + +// Classe principal +public class Contador { + public static void main(String[] args) { + Scanner terminal = new Scanner(System.in); + + System.out.println("Digite o primeiro parametro:"); + int parametroUm = terminal.nextInt(); + + System.out.println("Digite o segundo parametro:"); + int parametroDois = terminal.nextInt(); + + terminal.close(); + + try { + contar(parametroUm, parametroDois); + } catch (ParametrosInvalidosException exception) { + System.out.println("O segundo parâmetro deve ser maior que o primeiro"); + } + } + + static void contar(int parametroUm, int parametroDois) throws ParametrosInvalidosException { + if (parametroUm >= parametroDois) { + throw new ParametrosInvalidosException("O segundo parametro deve ser maior que o primeiro"); + } + + int contagem = parametroDois - parametroUm; + + for (int i = 1; i <= contagem; i++) { + System.out.println("Imprimindo o numero " + i); + } + } +}