Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Validando códigos de referência

Olá!

Segue minha resolução:

  • Classe VerificaCódigo:
package br.com.alura.exercicios;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class VerificaCodigo {

    private String codigo;

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public void validarCodigo(){

        Pattern pattern = Pattern.compile("^[A-Z]{3}-\\d{4}$");
        Matcher matcher = pattern.matcher(codigo);

        if (matcher.find()){
            System.out.println("O código de referência " + codigo + " está válido.");
        } else{
            System.out.println("Código de referência inválido.");
        }

    }
}
  • Main para rodar a aplicação:
package br.com.alura.exercicios;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        VerificaCodigo verificador = new VerificaCodigo();
        System.out.println("Digite o código de referência:");
        verificador.setCodigo(sc.nextLine());
        verificador.validarCodigo();

    }
}
1 resposta
solução!

Olá, Victor, como vai?

O código apresentado utiliza a classe Pattern e Matcher de forma correta para validar a expressão regular solicitada. A lógica de capturar a entrada do usuário através da classe Scanner e repassar para o método de validação cumpre o objetivo proposto pela atividade.

A expressão regular ^[A-Z]{3}-\d{4}$ garante que a string comece com três letras maiúsculas, seguidas de um hífen e termine com quatro dígitos numéricos.

Parabéns por concluir o exercício e por compartilhar sua resolução com a comunidade. Continue praticando e postando seus avanços. O fórum está à disposição para qualquer dúvida.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!