Rangkuman: Kelola Gudang
Termasuk bagian Logika & Alur dalam perjalanan Java di Coddy. Pelajaran 20 dari 59.
Tantangan
MudahBuat sebuah method bernama manageWarehouse yang menerima dua argumen:
- Sebuah HashMap bernama
warehousedengan:- Key mewakili nama produk (
String). - Value mewakili jumlah (
Integer).
- Key mewakili nama produk (
- 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"→ Mencetaktruejika produk tersebut ada, jika tidak, mencetakfalse."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: 30Integer.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
1Array Multidimensi
Dasar Array 2DMengakses Elemen Array 2DLoop Bersarang dengan Array 2DRangkuman: Array 2DPenjumlahan dan Pengurangan MatriksArray BergerigiArray 3D dan Lebih JauhPola Umum Array 2DRangkuman: Semua tentang Array2HashMap Bagian 1
Apa itu HashMap?Deklarasikan HashMapMengakses nilaiPeriksa apakah key adaMengubah dictionaryRingkasan: HashMap3HashMap Bagian 2
Method HashMapIterasi dengan keySet()Iterasi dengan entrySet()HashMap BersarangRangkuman: Kelola GudangRangkuman: Operasi HashMap6Alur Kontrol Lanjutan
Pernyataan LabelEkspresi SwitchPencocokan PolaKlausa PenjagaRingkasan Alur Kontrol9Proyek: Penghitung Kata Unik
Input dan Penyimpanan TeksPemrosesan KataLatihan sendiri: Compiler Java online