Pular para o conteúdo
Bruno Dórea
Todos os posts

3 mins de leitura


Verificação de Número de Conta Bancária

Explorando Desafios de Códigos Básicos em Java - 2/5


Desenvolvimento Java com IA
Desenvolvimento Java com IA

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.

EntradaSaída
01020304Numero de conta valido.
1234568Erro: Numero de conta invalido. Digite exatamente 8 digitos.
3231Erro: 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.