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();
}
}