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

The Min Of The Price

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

السلام عليكــم ورحمـة الله وبركاتــه ،،

تبسيطاً للسؤال راح أفترض إنه عندي كلاس يحتوي على بيانات لبعض أنواع السيارات و من ضمن هذه البيانات سعر كل سيارة ،، وهذا الكلاس من نوع ِArrayList،، كيف يمكن أن أظهر أقل سعر للسيارات ؟

هل سيكون باستخدام ميثود معين مثل : Math.min()،

أم أن هناك طرق أخرى ؟

مع محاولاتي وجدت طريقة لإيجاد أقل سعر و لكن باستخدام الـArrayو ليس الـ ArrayList ..

و الطريقة بشكل عام راح تكون

>على أساس إنه الـ x هي الـ Array <

public double getMinGreade()

{

int min =x[0];

for(int i =1; i<x.length; i++)

if(x <min )

min =x;

System.out.println("the minmum price"+ min);

return min;

}

؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

تم تعديل هذه المشاركة بواسطة همس الربيع في 7 مايو 2009 في 09:31

519408765.gif519408765.gif519408765.gif

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

#2

نفس الطريقة باستخدام arraylist

لكن استبدلي كل عملية

min =x;

بالعملية التالية

min=x.get(i);

لمعلومات أكثر عن ArrayList

راجعي المقالة التالية

لمحة جافاوية 5: ArrayList

رجاءاً استخدمي عناوين عربية فنحن في منتدى عربي

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

السلام عليكــم ورحمـة الله وبركاتــه ،،

اقتباس
عندي كلاس يحتوي على بيانات لبعض أنواع السيارات و من ضمن هذه البيانات سعر كل سيارة ،، وهذا الكلاس من نوع ِArrayList

لنفترض لديك الكلاس Car، وهي تحتوي على الميثود getPrice()


//...........
//populate the list
//...........
public double getMinGreade() {
int min = cars.get(0).getPrice();
for(int i = 1; i < cars.size(); i++)
if(cars.get(i) < min )
min = cars.get(i);
System.out.println("the minmum price"+ min);
return min;
}
ArrayList<Car> cars = new ArrayList<Car>();

#4

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

شكراً على المساعدات ، وايد استفدت منها ..

و هذا كود ثاني له نفس عمل الأكواد

public void getMinGrade(){

double min =100;

for(int i=0; i<A.size(); i++){

Student s = (Student) A.get(i);

double g = s.getStudentGPA();

min = Math.min(g,min);

}

System.out.println("The minimum Grade is " + min);

}

بافتراض أن الـ A هي الـ ArrayList و الدرجات موجودة في كلاس ثاني و هو Student ...

اخترت قيمة 100 لـ g لأن أعلى درجة ممكنة راح تكون 100 ،،

و إذا كنا نريد نعكس العملية لأكبر درجة راح ناخذ أقل قيمة ممكنة و نحطها في الـ g >> , و طبعاً بتغير الأصغر للأكبر <<..

دمتم بود ^_^

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

519408765.gif519408765.gif519408765.gif

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

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