JAVA שאלה

JAVA שאלה

יש כאן מישהו שאפשר לשאול אותו שאלה קטנה בג'אווה, אבל בפרטי?



תודה
 

ihovav

New member
יש פה כמה אבל למה בפרטי?

כל הרעיו בפורום שמי שבא אח"כ יכול להעזר גם כן בתשובות שקיבלת
 
צודק אוקיי, הנה השאלה

התחלתי לבנות את התוכנית ונתקעתי במספר דברים-
אבל הכי קריטי בשבילי, זה איך אני יוצרת 2 סופרמרקטים עם תכונות כרצוני?

אשמח להסבר קצר
תודה רבה
 

ihovav

New member
כמו שכתוב בחלק ב' של השאלה

את יוצרת מחלקה נוספת - נגיד שקוראים לה Main ובה את שמה main שבו את יוצרת את כל ה instances (מופעים) של הסופרמרקטים שלך ומבצעת את התכנית...

בגדול יש פה הפרדה בין הסופרמקרט כאובייקט שיש לו תכונות ומאפיינים כפי שמוגדר בחלק א' של השאלה לבין השימוש שיש בפועל באובייקטים האלו.

הרי יש בעולם הרבה מאוד סופרמרקטים (נניח בשביל ההסבר שכל הסופרמרקטים בעולם מצייתים לחוקים שהוגדרו בחלק א') כך שאת יודעת באופן תיאורטי לייצג את כל הסופרמרקטים האלו.
אז במה הם נבדלים זה מזה? התשובה היא שבפרמטרים שאת מעבירה מבחוץ - כגון מס' העובדים, מס' הקופות, מס' המוצרים, הכנסה חדשית וכ"ו.

בחלק ב' מתארים לך סיטואציה בה משתתפים 2 סופרמרקטים, החלק הזה נועד בעצם לבדוק איך המימוש שבחלק א' (שכזכור - אמור ליצג כל סופרמרקט בעולם בצורה מושלמת) מתנהג...
מה שאת צריכה לעשות שם זה ליצור את המופעים כמו שנדרש ואז לבצע את השינויים הנדרשים ולראות איך הם מתנהגים - האם הם אכן עונים על הדרישות שהוגדרו בחלק א' או שלא...

את מוזמנת להעלות קטעי קוד בהם את מתקשה (רק תשתדלי לישר את הקוד לשמאל בעזרת התגים של "תחילת קוד" ו "סיום קוד")
 
תודה רבה על התגובה

בגלל שלא ממש למדנו איך לעשות את זה אז נעזרתי בדוגמא ישנה שמצאתי ונעזרתי בה.

אך כניראה שעשיתי משהו לא נכון בכל זאת, צירפתי תמונה---->
 

ihovav

New member
ה IMPORT נראה לא נכון

אם שני ה מחלקות יושבות תחת אותה חבילה (אותה ספריה) אז אין צורך לשים IMPORT בכלל כי הן מכירות זו את זו.
אם לא או אם את רוצה לעבוד בצורה יותר מסודרת - הIMPORT צריך להיות כך:

נניח שהחבילה היא university.little.miss.star ו ה מחלקות הן Supermarket ו Main זה יראה כך:

import university.little.miss.star.Supermarket;

public class Main {

public static void main(String[] args)
{
Supermarket superMarket1 = new Supermarket(...);
Supermarket superMarket2 = new Supermarket(...);

// do your stuff here

}

}
 

BravoMan

Active member
מה בדיוק לא למדתם?

איך ליצור מחלקה?
איך ליצור בנאי למחלקה שמקבל פרמטרים?
איך לעבוד עם יותר ממחלקה אחת בתוכנית?

בצילום מסך רואים שכתבת import לא נכון.
למעשה, גם לא ממש צריך אותו, מה שכדאי להוסיף (אאל"ט אפשר להיסתדר גם בלי זה בדוגמה הספציפית) זו הוראה package כדי לוודא ששתי המחלקות שייכות לאותה חבילה.

לדוגמה:

package my.homework;


לוודא שזה קיים וזהה בשני הקבצים.

בנוסף, רואים בצילום מסך שגם במחלקה Supermarket יש שגיאות, רק לא ברור מה הן כי לא רואים את הקוד.
 

ihovav

New member


 
למעלה