---
# System prepended metadata

title: '**BACK-END: UNIDADE 2 - AULA 13 E 14 -11/08/20**'
tags: [Backend, Cubos Academy]

---

# **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;
                }
```
