5.13 Exercício M05-E01 Aula anterior
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
ep
para verificar se está tudo certo.ep 5.2