gerenciar-clientes-base
Version:
Projeto de exemplo para a publicacao no npm
55 lines (54 loc) • 1.08 kB
JavaScript
class Cliente{
constructor(nome, email, cpf){
this.nome = nome
this.email = email
this.cpf = cpf
}
}
function validaEmail(cliente){
if(cliente.email.indexOf("@")==-1){
return `O email do cliente está incorreto`
}
}
function validaCPF(cliente){
var contador = 10
var cpfCliente = cliente.cpf
var cpfCalc= cpfCliente.substring(0,9)
var rs = 0;
var resto = 0;
for(var i = 0 ; i <= 8 ; i++ ){
rs += cpfCalc[i]*contador
contador--
}
resto = rs % 11
if(resto < 2){
cpfCalc += "0"
}
else{
cpfCalc += (11-resto).toString()
}
rs = 0
contador = 11
for(var i = 0 ; i <= 9 ; i++ ){
rs += cpfCalc[i]*contador;
contador--
}
resto = rs % 11
if(resto < 2){
cpfCalc += "0"
}
else{
cpfCalc += (11-resto).toString()
}
if(cpfCalc == cpfCliente){
return "CPF Correto"
}
else{
return "CPF Incorreto"
}
}
module.exports = {
Cliente,
validaCPF,
validaEmail
}