Zusammenfassung - Lager verwalten
Teil des Abschnitts Logik & Ablauf der Java-Journey von Coddy — Lektion 20 von 59.
Aufgabe
EinfachErstellen Sie eine Methode namens <strong>manageWarehouse</strong>, die zwei Argumente nimmt:
- Eine HashMap namens
<strong>warehouse</strong>, wobei:- Schlüssel stellen Produktnamen dar (
String). - Werte stellen Mengen dar (
Integer).
- Schlüssel stellen Produktnamen dar (
- Eine Liste von Operationen (
<strong>String[] operations</strong>), wobei jeder String einem dieser Formate folgt:"ADD product quantity"→ Fügt die gegebene Menge zum bestehenden Produkt hinzu (oder erstellt es, falls nicht vorhanden)."REMOVE product quantity"→ Verringert die Menge des Produkts. Wenn die Menge 0 oder negativ wird, entfernen Sie das Produkt."CHECK product"→ Gibttrueaus, wenn das Produkt existiert, sonstfalse."PRINT"→ Gibt alle Produkte und ihre Mengen im 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: 30Integer.valueOf() stellt sicher, dass wir einen Integer erhalten, den wir in 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) {
// Schreiben Sie Ihren Code hier
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String warehouseString = scanner.nextLine();
String operationsString = scanner.nextLine();
// Konvertiere JSON-String zu HashMap
Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
HashMap<String, Integer> warehouse = new Gson().fromJson(warehouseString, mapType);
// Konvertiere JSON-String zu Array
String[] operations = new Gson().fromJson(operationsString, String[].class);
manageWarehouse(warehouse, operations);
}
}Alle Lektionen in Logik & Ablauf
1Mehrdimensionale Arrays
Grundlagen der 2D-ArraysZugriff auf 2D-Array-ElementeVerschachtelte Schleifen mit 2D-ArraysZusammenfassung - 2D-ArraysMatrixaddition & SubtraktionJagged Arrays3D-Arrays und darüber hinausGängige 2D-Array-MusterZusammenfassung - Alles über Arrays2HashMap Teil 1
Was ist eine HashMap?Eine HashMap deklarierenWerte abrufenPrüfen, ob ein Schlüssel existiertWörterbücher modifizierenZusammenfassung - HashMap3HashMap Teil 2
HashMap-MethodenMit keySet() iterierenMit entrySet() iterierenVerschachtelte HashMapZusammenfassung - Lager verwaltenZusammenfassung - HashMap-Operationen6Erweiterter Steuerungsfluss
Beschriftete AnweisungenSwitch-AusdruckMusterabgleichSchutzklauselnZusammenfassung - Steuerungsfluss9Projekt - Einzigartiger Wortzähler
Texteingabe und SpeicherungWortverarbeitung