Menu
CoddyTech

Menambahkan dan Memperbarui Barang

Termasuk bagian Logika dan Alur dalam perjalanan C++ di Coddy. Pelajaran 31 dari 56.

challenge icon

Tantangan

Mudah

Kembangkan sistem pelacakan inventarismu dengan menerapkan fungsi untuk menambahkan item baru atau memperbarui jumlah item yang sudah ada. Pelajaran ini menunjukkan cara map menangani entri baru dan pembaruan entri yang sudah ada secara otomatis.

Input berikut akan diberikan:

  • Sebuah bilangan bulat n yang mewakili jumlah operasi inventaris yang akan dilakukan
  • Kemudian n pasang input:
    • Sebuah string yang mewakili nama item
    • Sebuah bilangan bulat yang mewakili jumlah yang akan ditambahkan

Programmu harus:

  1. Dimulai dengan inventaris awal berikut:
    inventory["apples"] = 50;
    inventory["bananas"] = 30;
    inventory["oranges"] = 25;
  2. Membaca jumlah operasi inventaris
  3. Untuk setiap operasi, membaca nama item dan jumlahnya
  4. Menambahkan jumlah tersebut ke stok item saat ini di map inventaris menggunakan operator kurung siku
  5. Mencetak pesan konfirmasi untuk setiap operasi yang menunjukkan nama item dan jumlah total barunya
  6. Setelah semua operasi dilakukan, mencetak inventaris akhir yang menampilkan semua item dan jumlahnya yang telah diperbarui

Gunakan format output persis berikut:

Untuk setiap operasi inventaris:

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

Inventaris akhir:

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

Inventaris akhir harus dicetak berdasarkan urutan alfabet nama item. Gunakan operator kurung siku untuk menambahkan jumlah. Jika item sudah ada, jumlahnya akan ditambahkan ke jumlah saat ini. Jika item baru, item tersebut akan dibuat dengan jumlah yang ditentukan. Ingat, inventory[itemName] += quantity akan berfungsi untuk item baru maupun item yang sudah ada karena map secara otomatis menginisialisasi entri baru dengan nilai 0.

Coba sendiri

#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;
}

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler C++ online