Configuração do Projeto
Parte da seção Lógica & Fluxo do Journey de C++ da Coddy — lição 30 de 56.
Desafio
FácilVamos construir uma ferramenta de rastreamento de inventário.
Crie um programa que configure um sistema básico de rastreamento de inventário para uma pequena loja. Seu programa inicializará um std::map<std::string, int> para armazenar nomes de itens e suas quantidades, adicionará alguns itens iniciais ao inventário e exibirá uma mensagem de confirmação.
Seu programa deve:
- Criar um
std::map<std::string, int>chamadoinventory - Adicionar os seguintes itens ao inventário usando a notação de colchetes:
"Laptops"com quantidade15"Mice"com quantidade42"Keyboards"com quantidade28"Monitors"com quantidade12
- Imprimir o inventário inicial mostrando todos os itens e suas quantidades
- Imprimir uma mensagem de confirmação de que o sistema de inventário está pronto
Use o seguinte formato de saída exato:
Initial Inventory Setup:
Keyboards: 28
Laptops: 15
Mice: 42
Monitors: 12
Inventory system is ready!Os itens devem ser impressos na ordem em que aparecem ao iterar pelo mapa (ordem alfabética pelo nome do item). Use um loop for baseado em intervalo (range-based for loop) para iterar pelo mapa, acessando cada par chave-valor com pair.first para o nome do item e pair.second para a quantidade.
Experimente você mesmo
#include <iostream>
#include <map>
#include <string>
using namespace std;
int main() {
// TODO: Escreva seu código abaixo
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 Vetores5Projeto: Ferramenta de Inventário
Configuração do ProjetoAdicionando e Atualizando Itens3Projeto: Ferramenta de Lista de Tarefas
Visão Geral do ProjetoAdicionando uma Tarefa