الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة في فهم أسئلة واجب خاصة ببرنامج ال Blue J

بدأه همس الربيع في 4 أبريل 2009 · 4 رد · 645 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رجمة الله و بركاته

محتاجة مساعدة في حل واجب ،، عندي خلفية عن الموضوع و حاولت أحله بس قدرت أحل الأشياء البسيطة اللي فيه و بس ،، و في أشياء ما فهمتها من الأساس يا ليت حد يقدر يشرح لي المطلوب بحيث إني أحاول أحله مرة ثانية ،، أما عن السؤال فراح أدرج الجزء اللي ما فهمته : ا

(1) A class called: Item this has three data fields: name, price, and quantity. The constructor is used to initialize the three data fields. The item name is passed as a parameter to the constructor and the price (integer number from 2 to 6 DHs), as well as the quantity (integer number from 1 to 4) are internally generated using random number generator. The following random number generator :

int y = 1 + (int) (Math.random( ) * 99);

اللي ما فهمته من السؤال تحته خط يعني هو كيف يحدد السعر للي راح يدرجه المستخدم ، أما عن الكود الأخير فما عرفت وين أضيفه بالضبظ و الـ(الواي) شو المقصود فيها بالضبط ( بترجع للسعر أو المقدار )؟؟،، يا ليت حد يساعدي على فهمه بسرعة لأني لازم أسلمه يوم الأحد ،، و هذي هي محاولتي للحل،، طبعاً بدون المطلوب اللي ما استوعبته :wacko: ،،

public class Item {

private int price;

private String name;

private int quantity;

public Item(int price, String name,int quantity) {

this.price = price;

this.name = name;

this.quantity =quantity;

}

منتظرة مساعداتكم ،، -_-

تم تعديل هذه المشاركة بواسطة همس الربيع في 4 أبريل 2009 في 11:23

519408765.gif519408765.gif519408765.gif

واثـــق الخطـــا يمشــي ملكآ

#2

الموضوع مخالف ..والمشكلة لا يوجد عنوان مناسب لموضوعك غير الذي وضعتيه :lol:

على كل حال ..

اول خط يحتاجون اسعار متفاوتة بين 2 و6 درهم تقومي بادخالها او تسنديها لمتحولات يقوم باستثمارها المستخدم فيا بعد

ثاني خط الكمية سوف تكون من خلال قيم عشوائية تسند من كل سعر لقيمة عشوائية ..يعني اضن الواحد هوا وحظوا

يعني الكود الي تكلمتي عنه للخط الثاني

الصارحة فعلا السؤال مو مفهوم :happy:

اما محاولات الحل ..فاضن انكي بادئة بشكل شبه صحيح ..لا بد من التابع البناء ..

ثم قوم باسناد القيم العشوائية للكميات للاسعار وفي main بالتاكيد تعرف موضوع اعطاء قيم ولن يصعب عليك هذا الموضوع

بس بشان الاسم ..معقول نسو يتذكره بشي :lol:

اذا لم يغلق الموضوع ... حاولي ان تضعي بعض النقاط الاخرى التي توضح الفكرة بشكل اكبر للاعضاء لكي يساعدوكي .

بالتوفيق

الله معك .

#3
the rule of the Math.random 
Math.random return number >=0 and less than 1
example 
0.000000564654
0.165465
0.65465
0.23213
etc....
if you need random number between min and max you must use this formula 
Math.floor(Math.random() * (max -min +1) ) +min

example
i need numberr between 4 and 11
as the formula works
(rand * 11 - 4 + 1) + 4
-------------------------
0.0 * 8 =0		  +4 = 4
0.1 * 8 =0		  +4 = 4 
0.2 * 8 =1		  +4 = 5
0.3 * 8 =2		  +4 = 6 
0.4 * 8 =
0.5 * 8 =
0.6 * 8 = 
0.7 * 8 =
0.8 * 8 =
0.9 * 8 =7		 + 4=11
----------------------------
wow 
it is great 
now you can just use of casting with int or use the Math.floor

-----------------------------------

public class Item {

private int price;
private String name;
private int quantity;

public Item(int price, String name,int quantity) {

this.price = price;
this.name = name;
this.quantity =quantity;

}
public static void main(String [] toto){
////////   Math.floor(Math.random() * (max -min +1) ) +min 

int price =((int)(Math.random)* (6-2+1 ))+2		   //2-6
int =((int)(Math.random)* (4-1+1))+1		 //1-4 
Item item =new item(price,"lenah",quantity);

}

///////////////////

wow
انا  لم أقم  بتجربة تالكود لأنه ما عندي جافا على الجهاز
لكن اود تقديم نصيحة لك  من قلبي والله
 المبرمج الناجح يقرأ كثيرا ويكتب كثيرا  يقرأ كثيرا ويكتب كثيرا  يقرأ كثيرا ويكتب كثيرا  يقرأ كثيرا ويكتب كثيرا  والله
اذا كتب له احد لرنامج  فلن يصبح مبرمجا ابدا  ابداابداابداابداابداابداابداابداابداابداابداابداابداابداابداابداابداابداابد
اابداابداابداابداابداابداابداابداابداابداابداابداابداابداابداابداابداابداابداابدا
ابداابداابداابداابداابداابداابداابداابداابداابداابداابداابداابداابدا

تم تعديل هذه المشاركة بواسطة علاء الصالحي في 4 أبريل 2009 في 06:45 — السبب: حذف اليمين

#4
there is an wrong in above code 
what is it ???

public class Item {

private int price;
private String name;
private int quantity;

public Item(String name) {
////////   Math.floor(Math.random() * (max -min +1) ) +min 
this.price =((int)(Math.random)* (6-2+1 ))+2; //2-6
this.quantity =((int)(Math.random)* (4-1+1))+1; //1-4
this.name = name;


}
public static void main(String [] toto){

Item item =new item("lenah");

}

3.1415

#5

الشكر الجزيل لكل الأعضاء اللي ساعدوني في فهم و حل المشكلة ،، بالأساس في هالواجب مطلوب منا إنا نصمم 3 كلاسات و نربطهم فبعضهم ،، و أنا صممت الأساسيات و باقي لي الربط بين الكلاسات و إن إن شاء الله ما ألاقي أي صعوبة ،،

for lenah

جزاك الله خيراً على النصيحة ،، و راح أبذل جهدي إن شاء الله

إذا لقيت أي مشاكل ،، أعرف إنكم ما راح تقصروووو :blush:

مشكووووورين و السموحة :lol:

تم تعديل هذه المشاركة بواسطة همس الربيع في 4 أبريل 2009 في 11:21

519408765.gif519408765.gif519408765.gif

واثـــق الخطـــا يمشــي ملكآ

مواضيع مشابهة