السلام عليكــم ورحمـة الله وبركاتــه ،،
شباب محتاجة مساعدة فكود من الأكواد ،،
في البداية راح أشرح لكم عمل الكود بشكل عام :
الكود عبارة عن ميثود يسمح للمستخدم باضافة سعر ( السلعة التي يريدها) و يإضافة رقم السلعة ،، و من ثم يقوم الميثود بطباعة السلعة الذي اختارها مع سعرها مع باقي المال إذا وجد ثم يقود الميثود بحذف السلعة من القائمة ،، أما إذا كان السعر المدخل أقل من سعر السلعة فإنه يطلب من المستخدم إضافة المال المتبقي ،،
>> السلع موجودة في كلاس ثاني بس أضفتها لهذا كلاس و هناك ميثود خاصة بإضافة السلع في هذا الكلاس <<
المشكلة فالكود إنه يأخذ السلعة المطلوبة مع السلعة اللي بعدها بالضبط و يقوم بكل المطلوب للسلعتين مع إنه المفروض أن يأخذ السلعة التي طلبها المستخدم فقط ،، أما عن الكود فهو كالتالي ::
public void insertMoney(int amount,int number) {
Item I;
for(int i = 0;i<A.size();i++){
I=(Item)A.get(i);
if(amount > 0) {
balance = balance + amount;
int price =I.getPrice();
if(balance >= price) {
System.out.println("##################");
Item TT;
TT=(Item)A.get(number);
TT.printData();
System.out.println("##################");
//int size= A.size()-1;
A.remove(TT);
total = total + price;
balance = balance - price;
if (balance > 0) refundBalance();
}
else {
System.out.println("You must insert at least: " +
(price - balance) + " more DHs.");
}
}
else {
System.out.println("Use a positive amount: " + amount);
}
}
}
الكود المدرج بس للميثود ،، فإذا صعب فهمه ممكن أدرج الكلاس كله للتسهيل
أتمنى إني وضحت المشكلة ،، و أتمنى ألاقي حد يساعدني فحلها لأني لازم أسلم الواجب بأيسرع وقت ممكن
تمنياتي :lol:

