Menu
Coddy logo textTech

Ver tareas

Parte de la sección Lógica y Flujo del Journey de C++ de Coddy — lección 20 de 56.

challenge icon

Desafío

Fácil

Extiende tu herramienta de lista de tareas implementando la funcionalidad de visualización para mostrar todas las tareas en un formato de lista numerada. Esto se basa en la lección anterior al agregar la capacidad de ver qué tareas se han almacenado en el sistema.

Se proporcionarán las siguientes entradas:

  • Un entero n que representa el número de tareas a añadir a la lista
  • Luego n cadenas que representan las descripciones de las tareas

Tu programa debe:

  1. Comenzar con la misma configuración de la lección anterior (un std::vector<std::string> vacío llamado tasks y el mensaje de bienvenida)
  2. Leer el número de tareas y añadir cada descripción de tarea al vector usando push_back()
  3. Verificar si el vector de tareas está vacío usando el método .empty()
  4. Si el vector está vacío, imprimir un mensaje indicando que no hay tareas
  5. Si el vector contiene tareas, iterar a través de él usando un bucle for tradicional con un índice
  6. Imprimir cada tarea como una lista numerada, comenzando desde 1 (no 0)
  7. Mostrar el número total de tareas al final

Utiliza el siguiente formato de salida exacto:

Para una lista de tareas vacía:

Welcome to Task List Tool!

Menu Options:
1. Add Task
2. View Tasks
3. Quit

Task list system initialized and ready!
No tasks available.

Para una lista de tareas que no está vacía:

Welcome to Task List Tool!

Menu Options:
1. Add Task
2. View Tasks
3. Quit

Task list system initialized and ready!
Your Tasks:
1. [first task]
2. [second task]
3. [third task]
...
Total tasks: [number of tasks]

Utiliza un bucle for tradicional con i comenzando desde 0 y llegando hasta tasks.size(). Al imprimir, muestra i + 1 para mostrar los números de tarea comenzando desde 1, y accede a cada tarea usando tasks[i].

Pruébalo tú mismo

#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;
    
    string taskDescription;
    getline(cin, taskDescription);
    
    tasks.push_back(taskDescription);
    
    cout << "Task \"" << taskDescription << "\" added successfully!" << endl;
    cout << "Total tasks: " << tasks.size() << endl;
    
    return 0;
}

Todas las lecciones de Lógica y Flujo