סיכום – ניהול מחסן
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Java של Coddy. שיעור 20 מתוך 59.
אתגר
קלצרו שיטה בשם manageWarehouse שמקבלת שני ארגומנטים:
- HashMap בשם
warehouseשבו:- המפתחות מייצגים שמות מוצרים (
String). - הערכים מייצגים כמויות (
Integer).
- המפתחות מייצגים שמות מוצרים (
- רשימת פעולות (
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: 30Integer.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 למערך
String[] operations = new Gson().fromJson(operationsString, String[].class);
manageWarehouse(warehouse, operations);
}
}כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מערכים רב־ממדיים
יסודות מערכים דו־ממדייםגישה לאיברים במערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםסיכום — מערכים דו־ממדייםחיבור וחיסור מטריצותמערכים מדורגיםמערכים תלת־ממדיים ומעבר להםתבניות נפוצות במערכים דו־ממדייםסיכום — כל מה שצריך לדעת על מערכים3HashMap חלק 2
מתודות של HashMapמעבר באמצעות keySet()מעבר באמצעות entrySet()HashMap מקונןסיכום – ניהול מחסןסיכום – פעולות HashMapתרגלו בעצמכם: קומפיילר Java אונליין