Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] ValidandoCPF

package br.com.nadson.desafiosc4.modelo;

public class ValidadorCPF {

    private static final String PADRAO_CPF = "^[0-9]{3}\\.[0-9]{3}\\.[0-9]{3}-[0-9]{2}$";

    public static String validarCPF(String cpf) {
        if (cpf == null || cpf.isBlank()) {
            return "CPF não pode estar vazio.";
        }

        if (cpf.matches(PADRAO_CPF)) {
            return "VÁLIDO";
        } else {
            return "Formato inválido. Use XXX.XXX.XXX-XX";
        }
    }
}
package br.com.nadson.desafiosc4.principal;

import br.com.nadson.desafiosc4.modelo.ValidadorCPF;

import java.util.Scanner;

public class ValidandoCPF {
    public static void main(String[] args) {
        try (Scanner entrada = new Scanner(System.in)){
            while (true){
                System.out.println("Digite o CPF:");
                String cpf = entrada.nextLine().trim();
                if (cpf.equalsIgnoreCase("fim")){
                    System.out.println("Finalizando programa...");
                    break;
                }
                String resultado = ValidadorCPF.validarCPF(cpf);
                if (resultado.equals("VÁLIDO")) {
                    System.out.println("O CPF está válido.");
                } else {
                    System.out.println(resultado);
                }
            }
        }
    }
}
2 respostas
solução!

Olá, Nadson! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de expressões regulares para validar o formato do CPF, utilizou muito bem a estrutura de métodos estáticos para centralizar a lógica de validação e ainda compreendeu a importância do loop com Scanner para permitir múltiplas entradas até o encerramento do programa.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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

obrigado pela sugestão