עבור לתוכן

שאלה בסיסית בג'אווה

Featured Replies

פורסם
  • מחבר

אני חושב שהבנתי חלק מהטעויות שלי, אבל זה עדיין לא מושלם / עובד...


public class Cars {


private int speed;


public void stop() {


int stop = speed = 0;


}


public void decrease() {
int decrease = speed - 1;


}


public void increase() {
int increase = speed + 1;
}


public void show() {
System.out.println("Your speed is:");
System.out.print(speed);


}


}

  • תגובות 48
  • צפיות 5k
  • נוצר
  • תגובה אחרונה
פורסם

השלב הבא הוא להבין איך השמה למשתנים עובדת - שזה הבסיס של הבסיס.

פורסם

למה בכל פעולה שאתה עושה אתה שם את התוצאה במשתנה חדש?

פורסם
  • מחבר

כי צריך להיות שלוש שיטות שונות שעושות שלוש פעולות שונות, לא ככה?

פורסם

אבל למה לשים את התוצאה במשתנה חדש? יש לך משתנה שמחזיק את המהירות - תשתמש בו.

פורסם
  • מחבר

האם זה מה שאתה מתכוון?



public class Cars {


private int speed;



public Cars()
{
speed = 0;
}

public void stop() {


int speed= 0;


}


public void decrease() {
int decrease = - 1;


}


public void increase() {
increase = + 1;
}


public void show() {
System.out.println("Your speed is:");
System.out.print(speed);


}


}

פורסם

ממש ממש לא. שוב, למה אתה כל פעם מגדיר משתנים חדשים? בשביל לעדכן משתנה, אתה צריך לשים בו את התוצאה. אם לדוגמה אתה רוצה להוסיף 1 למשתנה בשם x, אז אתה צריך לעשות x = x+1. יש מבין?

פורסם

האופרטורים האלה נחמדים והכל, אבל הם לא יפתרו את בעיית ההבנה הבסיסית שיש פה... לדוגמה - מה אם התרגיל היה דורש שהמהירות תגדל וקטן ב-10 ולא ב-1?

פורסם

השלב הבא הוא להבין איך השמה למשתנים עובדת - שזה הבסיס של הבסיס.

:)

תקרא חומר באינטרנט או שתעבור על החומר שקיבלת - אתה אמור לדעת דבר כזה בסיסי.

פורסם
  • מחבר

תודה לכולם, הצלחתי לעשות את זה לבסוף...נראה לי שאני מתחיל להבין...

  • 2 שבועות מאוחר יותר...
פורסם
  • מחבר

סליחה שאני מקפיץ אבל זאת התשובה:


public class Cars {


private int speed;



public Cars()
{
speed = 0;
}

public void stop() {


speed= 0;


}


public void decrease() {
if (speed>0)
speed=speed-1;


}


public void increase() {
if (speed>=0)
speed=speed+1;
}


public void show() {
System.out.println("Your speed is:");
System.out.println(speed);


}


}

עכשיו יש לי עבודה חדשה שזה בעצם לשפר את התוכנית הזו...

פורסם

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

במתודה של ה-increase למה צריך את הבדיקה?

עכשיו אתה יכול לקרוא על האופרטורים -- , ++

פורסם
  • מחבר

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

יש לי בעיה בסיסית בתחילת הדרך לפתירת התרגיל, אתה יכול בבקשה להסביר לי איך אתה מתחיל לפתור שאלה כמו שרשמתי?

איך אתה בוחר פרמטרים (שם פרמטר)? איך אתה מגדיר את הפעולות? איך אתה מגדיר את הפעולות של המחלקה?

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

יודעת להאיץ להאט ולעצור כמו בשאלה הקודמת.

בנוסף יש מהירות מקסימלית של 100

בנוסף צריכה להתחיל מ-0 (ברירת מחדל לא?)

להציג מספר של רכב (יצירת בנאי?) (יש ליצור שני עצמים כלומר שתי מכוניות..)

אודה לך מאוד על העזרה..

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים