Menu
Coddy logo textTech

Özet - Depo Yönetimi

Coddy'nin Java Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 20 / 59.

challenge icon

Görev

Kolay

<strong>manageWarehouse</strong> adlı ve iki argüman alan bir metot oluşturun:

  1. Şu özelliklere sahip, <strong>warehouse</strong> adlı bir HashMap:
    • Anahtarlar, ürün adlarını (String) temsil eder.
    • Değerler, miktarları (Integer) temsil eder.
  2. İşlemlerden oluşan bir liste (<strong>String[] operations</strong>); burada her dize aşağıdaki biçimlerden birini izler:
    • "ADD product quantity" → Verilen miktarı mevcut ürüne ekler (ürün yoksa oluşturur).
    • "REMOVE product quantity" → Ürünün miktarını azaltır. Miktar 0 veya negatif olursa ürünü kaldırır.
    • "CHECK product" → Ürün varsa true, yoksa false yazdırır.
    • "PRINT" → Tüm ürünleri ve miktarlarını aşağıdaki biçimde yazdırır:

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

Bir String'i Integer'a dönüştürmek için şunu kullanırız:

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

Integer.valueOf(), hesaplamalarda kullanabileceğimiz bir tamsayı elde etmemizi sağlar.

Kendin dene

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) {
        // Kodunuzu buraya yazın
    }

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

        // JSON dizesini HashMap'e dönüştür
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> warehouse = new Gson().fromJson(warehouseString, mapType);

        // JSON dizesini Diziye dönüştür
        String[] operations = new Gson().fromJson(operationsString, String[].class);

        manageWarehouse(warehouse, operations);
    }
}

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Java derleyicisi