Pular para o conteúdo
Bruno Dórea
Todos os posts

5 mins de leitura


Gerenciamento de Tarefas

Desafios de Códigos I - Formação Node.js Developer - 1/3


Formação Node.js Fundamentals
Formação Node.js Fundamentals

Descrição

Agora, focaremos em outro conceito fundamental de programação para desenvolver um algoritmo que possua como objetivo a simulação de um Sistema de Gerenciamento de Tarefas. Dessa forma, crie variáveis como, titulo, descricao e dataVencimento para guardar as informações das tarefas, após isso, implemente uma estrutura condicional 'if/else' para verificar se a descrição da tarefa excede 50 caracteres. Caso a descrição exceda 50 caráteres, trataremos essa condição exibindo uma mensagem adequada. Lembrando que as estruturas condicionais são fundamentais para o controle de fluxo dos programas pois realizam verificações precisas com base em condições específicas predefinidas, neste caso, é o limite de 50 caracteres.

Entrada

A entrada será as Strings com o titulo da tarefa, a descrição e a data de vencimento.

Saída

Será exibido a tarefa que foi adicionada com o título, descrição e data de vencimento. Mas caso a descrição tenha mais de 50 caracteres deverá ser informado: O Valor da descrica excede a quantidade de caracteres permitido.

Exemplos

A tabela abaixo apresenta exemplos com alguns dados de entrada e suas respectivas saídas esperadas. Certifique-se de testar seu programa com esses exemplos e com outros casos possíveis.

EntradaSaída
Backup Noturno
Executar backup automatico de servidores as 2h da madrugadaDescricao ultrapassa limite de caracteres.
EntradaSaída
Monitoramento de Rede
Configurar alertas para trafego em tempo realConfigurar alertas para trafego em tempo real ate 18/12
18/12
EntradaSaída
Atualizacao de Software
Aplicar patchesAplicar patches ate 22/12
22/12

Resolução

let titulo = gets();
let descricao = gets();
let dataVencimento = gets();
 
if (descricao.length > 50) {
    print("Descricao ultrapassa limite de caracteres.");
} else {
    print(`${descricao} ate ${dataVencimento}`);
}      

Para encontrar outras soluções, verifique aqui.

Caso encontre algum erro ou tenha sugestões, clique aqui e abra uma issue no Github.