Gerenciamento de Tarefas
Desafios de Códigos I - Formação Node.js Developer - 1/3
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.
Entrada | Saída |
---|---|
Backup Noturno | |
Executar backup automatico de servidores as 2h da madrugada | Descricao ultrapassa limite de caracteres. |
Entrada | Saída |
---|---|
Monitoramento de Rede | |
Configurar alertas para trafego em tempo real | Configurar alertas para trafego em tempo real ate 18/12 |
18/12 |
Entrada | Saída |
---|---|
Atualizacao de Software | |
Aplicar patches | Aplicar 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.