# **BACK-END: UNIDADE 2 - AULA 13 E 14 -11/08/20**
###### tags: `Backend` `Cubos Academy`
**1.**
```javascript=
let cadastros= []
```
**2.**
```javascript=
let cadastros= []
function listarUsuarios() {
console.log(cadastro)
}
```
**3.**
```javascript=
let cadastros = [{
nome: "Giu",
dataDeNascimento: "03-12-1992",
cpf: "016422303",
profissao: "dev",
deletado: true
}]
```
**4**
```javascript=
function deletarUsuario(cpf) {
let marcador = 0;
for (let i = 0; i < cadastros.length; i++) {
if (cadastros[i].cpf === cpf) {
cadastros[i].deletado = true
marcador++;
}
}
if (marcador > 0) {
console.log(`Usuário de CPF ${usuario} foi deletado!`)
} else {
console.log("Usuário não encontrado")
}
}
```
**5.**
```javascript=
function cadastrar(usuario) {
cadastros.push(usuario)
}
```
**6.**
```javascript=
rl.question(
"Você deseja listar, deletar ou cadastrar?",
function pergunta(resposta) {
console.log("Eu desejo:", resposta);
encerrarConversa();
});
```
**7.**
```javascript=
rl.question(
"Você deseja listar, deletar ou cadastrar?",
function pergunta(resposta) {
if (resposta === "listar") {
console.log(listarUsuarios());
}
encerrarConversa();
});
```
**8.**
```javascript=
rl.question(
"Você deseja listar, deletar ou cadastrar?",
function pergunta(resposta) {
if (resposta === "Listar") {
console.log(listarUsuarios());
}
if (resposta === "Deletar") {
rl.question("Qual CPF deseja deletar?", resposta); {
deletarUsuario(resposta)
}
}
rl.close();
});
```
**9 até 15**
```javascript=
let cadastros = [{
nome: "Giu",
dataDeNascimento: "03-12-1992",
cpf: "016422303",
profissao: "dev",
deletado: true
}]
function listarUsuarios() {
console.log(cadastros)
}
function deletarUsuario(cpf) {
let marcador = 0;
for (let i = 0; i < cadastros.length; i++) {
if (cadastros[i].cpf === cpf) {
cadastros[i].deletado = true
marcador++;
}
}
if (marcador > 0) {
console.log(`Usuário de CPF ${usuario} foi deletado!`)
} else {
console.log("Usuário não encontrado")
}
}
function cadastrar(usuario) {
cadastros.push(usuario)
}
rl.question(
"Você deseja listar, deletar ou cadastrar?",
function pergunta(resposta) {
if (resposta === "Listar" || resposta === "listar") {
console.log(listarUsuarios());
}
if (resposta === "Deletar" || resposta === "deletar") {
rl.question("Qual CPF deseja deletar?", resposta); {
deletarUsuario(resposta)
}
}
if (resposta === "Cadastrar" || resposta === "cadastrar") {
rl.question("Qual o nome do usuario?", function nome(resposta) {
let nome = resposta;
rl.question("Qual a data de nascimento?", function dataDeNascimento(resposta) {
let dataDeNascimento = resposta;
rl.question("Qual a profissao?", function profissao(resposta) {
let profissao = resposta;
rl.question("Qual o CPF?", function cpf(resposta) {
let cpf = resposta;
cadastrar({
nome: nome,
dataDeNascimento: dataDeNascimento,
profissao: profissao,
cpf: cpf
})
console.log("Pronto! Usuário cadastrado!")
rl.close();
});
});
});
});
}
});
```
**EXTRA: 16**
```javascript=
for (let i = 0; i < cadastros.length; i++) {
if (cpf === cadastros[i].cpf) {
console.log("Usuário já cadastrado!")
rl.close();
return;
}
```