Adicionando uma Tarefa
Parte da seção Lógica & Fluxo do Journey de C++ da Coddy — lição 19 de 56.
Desafio
FácilEstenda sua ferramenta de lista de tarefas implementando a funcionalidade de adicionar novas tarefas ao sistema. Isso se baseia na base da lição anterior, adicionando interação do usuário e recursos de armazenamento de tarefas.
A seguinte entrada será fornecida:
- Uma string representando a descrição da tarefa a ser adicionada à lista
Seu programa deve:
- Começar com a mesma configuração da lição anterior (um
std::vector<std::string>vazio chamadotaskse a mensagem de boas-vindas) - Ler uma descrição de tarefa da entrada
- Usar
push_back()para adicionar a descrição da tarefa ao vetortasks - Imprimir uma mensagem de confirmação mostrando que a tarefa foi adicionada com sucesso
- Exibir o número atual de tarefas na lista usando o método
.size()do vetor
Use o seguinte formato de saída exato:
Welcome to Task List Tool!
Menu Options:
1. Add Task
2. View Tasks
3. Quit
Task list system initialized and ready!
Task "[task description]" added successfully!
Total tasks: [number of tasks]Este exercício demonstra como os vetores podem crescer dinamicamente à medida que você adiciona elementos e como o método .size() reflete o número atual de itens armazenados. A mensagem de confirmação fornece feedback ao usuário de que a operação foi concluída com sucesso.
Experimente você mesmo
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main() {
vector<string> tasks;
cout << "Welcome to Task List Tool!" << endl;
cout << endl;
cout << "Menu Options:" << endl;
cout << "1. Add Task" << endl;
cout << "2. View Tasks" << endl;
cout << "3. Quit" << endl;
cout << endl;
cout << "Task list system initialized and ready!" << endl;
return 0;
}Todas as lições de Lógica & Fluxo
1Ponteiros e Memória
O que é um Ponteiro?Operador de EndereçoOperador de DesreferenciaçãoPonteiros NulosPonteiros e ArraysMemória Dinâmica com 'new'Liberando Memória com 'delete'Recapitulação - Prática com Ponteiros2Vetores (Arrays Dinâmicos)
Introdução ao std::vectorCriando um VetorAdicionando ElementosAcessando ElementosTamanho do VetorIterando com um Loop ForLoop For Baseado em IntervaloRemovendo ElementosRecapitulação - Operações com Vetores3Projeto: Ferramenta de Lista de Tarefas
Visão Geral do ProjetoAdicionando uma Tarefa