Menu
Coddy logo textTech

Récapitulatif - Gérer l'entrepôt

Fait partie de la section Logique & Flux du Journey Java de Coddy — leçon 20 sur 59.

challenge icon

Défi

Facile

Créez une méthode nommée <strong>manageWarehouse</strong> qui prend deux arguments :

  1. Un HashMap nommé <strong>warehouse</strong> où :
    • Les clés représentent les noms de produits (String).
    • Les valeurs représentent les quantités (Integer).
  2. Une liste d'opérations (<strong>String[] operations</strong>) où chaque chaîne suit l'un de ces formats :
    • "ADD product quantity" → Ajoute la quantité donnée au produit existant (ou le crée s'il n'est pas présent).
    • "REMOVE product quantity" → Diminue la quantité du produit. Si la quantité devient 0 ou négative, supprimez le produit.
    • "CHECK product" → Affiche true si le produit existe, sinon false.
    • "PRINT" → Affiche tous les produits et leurs quantités dans le format :

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

Pour convertir un String en Integer, nous utilisons :

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

Integer.valueOf() garantit que nous obtenons un entier que nous pouvons utiliser dans les calculs.

Essayez vous-même

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) {
        // Écrivez votre code ici
    }

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

        // Convertir la chaîne JSON en HashMap
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> warehouse = new Gson().fromJson(warehouseString, mapType);

        // Convertir la chaîne JSON en tableau
        String[] operations = new Gson().fromJson(operationsString, String[].class);

        manageWarehouse(warehouse, operations);
    }
}

Toutes les leçons de Logique & Flux