السلام عليكم
اخوااني الله يعافيكم اللي عنده اسم موقع او يعرف يشرح طريقة التعامل مع الباق ؟؟كيف انشأ ؟؟؟؟
اللي يعرف لا يبخل علي :(
انتظركم في اسرع وقت
الله يوفقكم جميعا
السلام عليكم
اخوااني الله يعافيكم اللي عنده اسم موقع او يعرف يشرح طريقة التعامل مع الباق ؟؟كيف انشأ ؟؟؟؟
اللي يعرف لا يبخل علي :(
انتظركم في اسرع وقت
الله يوفقكم جميعا
ممكن توضح وش تقصد ب Bag ؟
مرحبا
....سوري على التدخل بس عندي نفس السؤال
bag
هي نوع من ( ADT ( Abstract Data Types
يا ليت تفيدونا ^_^
ياسلام عليك ياكارولينا
معلومه جديده وقيمه ..
بحثت في قوقل وعرفت بأن Bag هي Collection ليست بترتيب معين وكذلك لاتستطيع التنبؤ بما ستخرجه لك عندما تقوم بعمل retreive للاوبجكت
اذا كان تعريفي السابق صحيح... فاين المشكله ؟ لكي تقوم بارجاع اوبجكت عشوائي استخدمي الداله Math.random
هذا مثال بسيط وسريع بامكانك ارفاق ADT المطلوبه وتوضيح اين المشكله لديك في ADT لل Bag
class Student {
String name;
public Student(String name){
this.name=name;
}
public String toString() {
return "Student name :"+name;
}
}
class Bag{
int size=0;
final int maximumSize=10;
Student[] students=new Student[maximumSize];
Bag(){
}
public boolean addStudent(Student student){
if(!isFull())
{
students[size]=student;
size++;
return true;
}
return false;
}
public Student getStudent(){
if(!isEmpty()){
int index=(int)(Math.random()*size);
System.out.println(index);
return students[index];
}
return null;
}
public int currentSize(){
return size;
}
public boolean isEmpty(){
return size==0;
}
public boolean isFull(){
return size==maximumSize;
}
}
class Test {
public static void main(String args[]){
Bag bag=new Bag();
Student s1=new Student("saud");
Student s2=new Student("eisa");
bag.addStudent(s1);
bag.addStudent(s2);
System.out.println(bag.currentSize());
System.out.println(bag.getStudent());
}
}هذا الموضوع مغلق.