Verificação de Número de Conta Bancária
Explorando Desafios de Códigos Básicos em Java - 2/5
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. |
Resolução
import java.util.Scanner;
public class VerificadorNumeroConta {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
String numeroConta = scanner.nextLine();
verificarNumeroConta(numeroConta);
System.out.println("Numero de conta valido.");
} catch (IllegalArgumentException e) {
System.out.println("Erro: " + e.getMessage());
} finally {
scanner.close();
}
}
private static void verificarNumeroConta(String numeroConta) {
if (numeroConta.length() != 8) {
throw new IllegalArgumentException("Numero de conta invalido. Digite exatamente 8 digitos.");
}
}
}
Para encontrar outras soluções, verifique aqui.
Caso encontre algum erro ou tenha sugestões, clique aqui e abra uma issue no Github.