Antes de começar um exercício, veja instruções de como preparar seu ambiente na aula 1.4:
1.4 - Criação do seu ambiente
1.4 - Criação do seu ambiente
5.14 - Exercício M05-E02
Objetivos
- Utilizar expressões regulares como forma de validacão e manipulação de dados.
Instruções
-
Crie o diretório para a resolução deste exercício:
mkdir -p ~/ep/exercicios/m5/e2 -
No diretório do exercício (
~/ep/exercicios/m5/e2), crie um arquivo com o nomem5-e2.rb. -
Abra o arquivo criado no passo anterior e defina uma classe com o nome
M5E2. Seguindo os passos abaixo, você fará definições de constantes e métodos no escopo desta classe. - Defina o método de instância
cpf_validation, de acordo com as instruções abaixo:- O método deve receber um único parâmetro (String) de entrada.
- O retorno do método deve ser
true, se o formato for aceito, oufalse, caso contrário. - O método deve utilizar uma expressão regular para validar se o formato do parâmetro recebido é um CPF;
- O formato completo de um CPF é
XXX.XXX.XXX-XX, em queXé um dígito (0 a 9); - O método deve aceitar que os caracteres
.e-estejam ausentes, mas não deve aceitar esses caracteres presentes em posições inesperadas.
- Defina o método de instância
email_validation, de acordo com as instruções abaixo:- Será utilizado um formato simplificado de definição de email.
- O método deve receber um único parâmetro (String) de entrada.
- O retorno do método deve ser
true, se o formato for aceito, oufalse, caso contrário. - O método deve utilizar uma expressão regular para validar se o formato do parâmetro recebido é um email.
- O formato esperado de um email é
_NAME_@_DOMAIN_. _NAME_pode conter letras, números, . (ponto) e _ (underscore)._DOMAIN_pode conter letras, números e . (ponto).
- Defina o método de instância
price_validation, de acordo com as instruções abaixo:- O método deve receber um único parâmetro (String) de entrada.
- O retorno do método deve ser
true, se o formato for aceito, oufalse, caso contrário. - O método deve utilizar expressões regulares para validar se o formato do parâmetro recebido é um preço em Real ou Dólar.
- Preços em Real:
- devem começar com
R$. - podem ter um único espaço entre o símbolo da moeda e o valor.
- devem ter duas casas decimais.
- devem utilizar
.como separador de milhar. - devem utilizar
,como separador decimal.
- devem começar com
- Preços em Dólar:
- devem começar com
U$. - podem ter um único espaço entre o símbolo da moeda e o valor.
- devem ter duas casas decimais.
- devem utilizar
,como separador de milhar. - devem utilizar
.como separador decimal.
- devem começar com
-
Utilize a ferramenta de correção automática do
eppara verificar se está tudo certo.ep 5.2