import java.util.Scanner;
public class VerificadorNumeroConta {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// TODO: Inicialize um bloco try-catch para capturar exceções:
// TODO: Leia a entrada do usuário como uma string representando o número da conta:
// TODO: Chame o método verificarNumeroConta, passando o número da conta como argumento:
// Imprime que o número de conta é válido:
System.out.println("Numero de conta valido.");
// TODO: Capture a exceção do tipo IllegalArgumentException, que pode ser lançada pelo método verificarNumeroConta:
// Aqui é impresso uma mensagem de erro, mostrando a mensagem associada à exceção:
System.out.println("Erro: " + e.getMessage());
} finally {
scanner.close();
}
}
// Declaração do método verificarNumeroConta, que verifica se o número de conta tem exatamente 8 dígitos:
private static void verificarNumeroConta(String numeroConta) {
// TODO: Verifique se o número da conta tem exatamente 8 dígitos:
// TODO: Implemente uma exceção do tipo IllegalArgumentException, caso o número de conta não tenha 8 dígitos:
}
}
}
Descrição
Você está desenvolvendo um programa simples em Java para verificar se um número de conta bancária é válido. O número da conta deve ter exatamente 8 dígitos.
Entrada
O programa solicitará ao usuário que digite o número da conta bancária.
Saída
O programa utilizará um bloco try-catch para verificar se o número da conta possui exatamente 8 dígitos.
Se o número da conta tiver 8 dígitos, o programa informará que é um número válido.
Se o número da conta não tiver 8 dígitos, o programa lançará uma exceção (por exemplo, IllegalArgumentException) e informará que o número da conta é inválido.
Exemplos
A tabela abaixo apresenta exemplos com alguns dados de entrada e suas respectivas saídas esperadas. Certifique-se de testar seu programa com esses exemplos e com outros casos possíveis.
Entrada Saída
01020304 Numero de conta valido.
1234568 Erro: Numero de conta invalido. Digite exatamente 8 digitos.
3231 Erro: Numero de conta invalido. Digite exatamente 8 digitos.