Menu
Coddy logo textTech

Agregar y actualizar artículos

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

challenge icon

Desafío

Fácil

Extiende tu sistema de seguimiento de inventario implementando la funcionalidad para añadir nuevos artículos o actualizar las cantidades de los artículos existentes. Esta lección demuestra cómo los mapas manejan automáticamente tanto las nuevas entradas como las actualizaciones de las existentes.

Se proporcionarán las siguientes entradas:

  • Un entero n que representa el número de operaciones de inventario a realizar
  • Luego n pares de entradas:
    • Una cadena que representa el nombre del artículo
    • Un entero que representa la cantidad a añadir

Tu programa debe:

  1. Comenzar con el siguiente inventario inicial:
    inventory["apples"] = 50;
    inventory["bananas"] = 30;
    inventory["oranges"] = 25;
  2. Leer el número de operaciones de inventario
  3. Para cada operación, leer un nombre de artículo y una cantidad
  4. Añadir la cantidad al stock actual del artículo en el mapa de inventario utilizando el operador de corchetes
  5. Imprimir un mensaje de confirmación para cada operación que muestre el nombre del artículo y su nueva cantidad total
  6. Después de todas las operaciones, imprimir el inventario final mostrando todos los artículos y sus cantidades actualizadas

Utiliza el siguiente formato de salida exacto:

Para cada operación de inventario:

Added [quantity] [item_name]. New total: [new_total]

Inventario final:

Final Inventory:
[item1]: [quantity1]
[item2]: [quantity2]
[item3]: [quantity3]
...

El inventario final debe imprimirse en orden alfabético por nombre de artículo. Utiliza el operador de corchetes para añadir cantidades: si el artículo ya existe, se sumará a la cantidad actual; si es un artículo nuevo, se creará con la cantidad especificada. Recuerda que inventory[itemName] += quantity funcionará tanto para artículos nuevos como existentes porque el mapa inicializa automáticamente las nuevas entradas con 0.

Pruébalo tú mismo

#include <iostream>
#include <map>
#include <string>
using namespace std;

int main() {
    // TODO: Write your code below
    map<string, int> inventory;
    inventory["Laptops"] = 15;
    inventory["Mice"] = 42;
    inventory["Keyboards"] = 28;
    inventory["Monitors"] = 12;
    
    cout << "Initial Inventory Setup:" << endl;
    for (const auto& pair : inventory) {
        cout << pair.first << ": " << pair.second << endl;
    }
    cout << "Inventory system is ready!" << endl;
    
    return 0;
}

Todas las lecciones de Lógica y Flujo