Menu
CoddyTech

Повторение - Управление складом

Часть раздела Логика и управление потоком путешествия по Java на Coddy. Урок 20 из 59.

challenge icon

Задание

Легко

Создай метод с именем manageWarehouse, который принимает два аргумента:

  1. HashMap с именем warehouse, где:
    • Ключи представляют названия товаров (String).
    • Значения представляют количество (Integer).
  2. Список операций (String[] operations), где каждая строка соответствует одному из следующих форматов:
    • "ADD product quantity" → Добавляет указанное количество к существующему товару (или создаёт его, если он отсутствует).
    • "REMOVE product quantity" → Уменьшает количество товара. Если количество становится равным 0 или отрицательным, удаляет товар.
    • "CHECK product" → Выводит true, если товар существует, иначе — false.
    • "PRINT" → Выводит все товары и их количество в следующем формате:

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

Чтобы преобразовать String в Integer, используем:

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

Integer.valueOf() позволяет получить целое число, которое можно использовать в вычислениях.

Попробуйте сами

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) {
        // Напишите здесь свой код
    }

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

        // Преобразуйте строку JSON в HashMap
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> warehouse = new Gson().fromJson(warehouseString, mapType);

        // Преобразуйте строку JSON в Array
        String[] operations = new Gson().fromJson(operationsString, String[].class);

        manageWarehouse(warehouse, operations);
    }
}

Все уроки раздела Логика и управление потоком

Потренируйтесь самостоятельно: Онлайн-компилятор Java