Menu
CoddyTech

Rangkuman: Kelola Gudang

Termasuk bagian Logika & Alur dalam perjalanan Java di Coddy. Pelajaran 20 dari 59.

challenge icon

Tantangan

Mudah

Buat sebuah method bernama manageWarehouse yang menerima dua argumen:

  1. Sebuah HashMap bernama warehouse dengan:
    • Key mewakili nama produk (String).
    • Value mewakili jumlah (Integer).
  2. Sebuah list operasi (String[] operations) dengan setiap string mengikuti salah satu format berikut:
    • "ADD product quantity" → Menambahkan jumlah yang diberikan ke produk yang sudah ada (atau membuatnya jika belum ada).
    • "REMOVE product quantity" → Mengurangi jumlah produk. Jika jumlahnya menjadi 0 atau negatif, hapus produk tersebut.
    • "CHECK product" → Mencetak true jika produk tersebut ada, jika tidak, mencetak false.
    • "PRINT" → Mencetak semua produk dan jumlahnya dengan format:

      Product: Laptop, Quantity: 10
      Product: Mouse, Quantity: 50

Untuk mengonversi String menjadi Integer, kita menggunakan:

String quantityString = "25";  
int quantity = Integer.valueOf(quantityString);  
System.out.println(quantity + 5); // Output: 30

Integer.valueOf() memastikan kita mendapatkan integer yang bisa kita gunakan dalam perhitungan.

Coba sendiri

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;

public class Main {
    public static void manageWarehouse(HashMap<String, Integer> warehouse, String[] operations) {
        // Tulis kodemu di sini
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String warehouseString = scanner.nextLine();
        String operationsString = scanner.nextLine();

        // Ubah string JSON menjadi HashMap
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> warehouse = new Gson().fromJson(warehouseString, mapType);

        // Ubah string JSON menjadi array
        String[] operations = new Gson().fromJson(operationsString, String[].class);

        manageWarehouse(warehouse, operations);
    }
}

Semua pelajaran di Logika & Alur

Latihan sendiri: Compiler Java online