Menu
CoddyTech

Zusammenfassung - Lager verwalten

Teil des Abschnitts Logik & Ablauf der Java-Journey von Coddy. Lektion 20 von 59.

challenge icon

Aufgabe

Einfach

Erstelle eine Methode namens manageWarehouse, die zwei Argumente entgegennimmt:

  1. Eine HashMap namens warehouse, in der:
    • Schlüssel Produktnamen darstellen (String).
    • Werte Mengen darstellen (Integer).
  2. Eine Liste von Operationen (String[] operations), bei der jeder String einem dieser Formate folgt:
    • "ADD product quantity" → Fügt die angegebene Menge zum vorhandenen Produkt hinzu (oder erstellt es, falls es noch nicht vorhanden ist).
    • "REMOVE product quantity" → Verringert die Menge des Produkts. Wenn die Menge 0 oder kleiner wird, wird das Produkt entfernt.
    • "CHECK product" → Gibt true aus, wenn das Produkt vorhanden ist, andernfalls false.
    • "PRINT" → Gibt alle Produkte und ihre Mengen in folgendem Format aus:

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

Um einen String in einen Integer umzuwandeln, verwenden wir:

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

Integer.valueOf() stellt sicher, dass wir eine ganze Zahl erhalten, die wir für Berechnungen verwenden können.

Probier es selbst

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) {
        // Schreibe deinen Code hier
    }

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

        // Konvertiere den JSON-String in eine HashMap
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> warehouse = new Gson().fromJson(warehouseString, mapType);

        // Konvertiere den JSON-String in ein Array
        String[] operations = new Gson().fromJson(operationsString, String[].class);

        manageWarehouse(warehouse, operations);
    }
}

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Online-Java-Compiler