RAA نشر 10 مايو 2022 أرسل تقرير مشاركة نشر 10 مايو 2022 عملت ميثود في كلاس للعملية search ولكن في main class عند الاستدعاء ما بتشتغل import java.util.ArrayList; import static pkgsuper.market.Product.Search; public class SuperMarket { public static void main(String[] args) { ArrayList<Product> list = new ArrayList<>(); Product p1 = new Product("Apple","fruits",347685,39); Product p2 = new Product("carrot","vegetables",354305,39); Product p3 = new Product("tea","herbs",389545,39); list.add(p1); list.add(p2); list.add(p3); } } package pkgsuper.market; import java.util.ArrayList; public class Product { private String productsName; private String productsType; private int productsID; private double productsPrice; private Object list; public Product() { productsName= null; productsType= null; productsID = 0; productsPrice = 0.0; } public Product(String productsName,String productsType,int productsID,double productsPrice ) { this.productsName = productsName; this.productsType = productsType; this.productsID = productsID; this.productsPrice = productsPrice; } public void setproductsName(String productsName) { this.productsName = productsName; } public void setproductsType(String productsType) { this.productsType = productsType; } public void setproductsID(int productsID) { this.productsID = productsID; } public void setproductsPrice(int productsPrice) { this.productsPrice = productsPrice; } public String getproductsName() { return this.productsName; } public String getproductsType() { return this.productsType; } public int getproductsID() { return this.productsID; } public double getproductsPrice() { return this.productsPrice; } public String toString() { String str = "Products name : " + productsName + "\nProducts type: " + productsType + "\nProducts ID: " + productsID + "\n Products price: " + productsPrice; return str; } public static void Search(ArrayList<Product> list,String productsName) { for(int i =0; i<list.size();i++) { Product name = list.get(i); if(productsName.equals(list.get(i).getproductsName())) { System.out.println("This product is available"); } else { System.out.println("Sorry,this product is not available"); } } } } 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Wael Aljamal نشر 10 مايو 2022 أرسل تقرير مشاركة نشر 10 مايو 2022 دالة البحث يوجد فيها مشكلة أنها تطبع العبارات مع تكرار، إن لم نجد المنتج ضمن القائمة نطبع أنه غير موجود لمرة واحدة (بعد الانتهاء من الحلقة) في حال وجود منتج نطبع أنه موجود و نوقف الحلقة لعدم حصول تكرار إنما يمكن تعديلها قليلاً public static void Search(ArrayList<Product> list,String productsName) { for(int i =0; i<list.size();i++) { String currentProductName = list.get(i).getproductsName(); // جلب الاسم if(productsName.equals(currentProductName)) { System.out.println("This product is available"); return; // نوقف الدالة بعد التأكد من وجود المنتج } } // طباعة أن المنتج غير موجود System.out.println("Sorry,this product is not available"); } اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 RAA نشر 11 مايو 2022 الكاتب أرسل تقرير مشاركة نشر 11 مايو 2022 بتاريخ 3 ساعات قال Wael Aljamal: دالة البحث يوجد فيها مشكلة أنها تطبع العبارات مع تكرار، إن لم نجد المنتج ضمن القائمة نطبع أنه غير موجود لمرة واحدة (بعد الانتهاء من الحلقة) في حال وجود منتج نطبع أنه موجود و نوقف الحلقة لعدم حصول تكرار إنما يمكن تعديلها قليلاً public static void Search(ArrayList<Product> list,String productsName) { for(int i =0; i<list.size();i++) { String currentProductName = list.get(i).getproductsName(); // جلب الاسم if(productsName.equals(currentProductName)) { System.out.println("This product is available"); return; // نوقف الدالة بعد التأكد من وجود المنتج } } // طباعة أن المنتج غير موجود System.out.println("Sorry,this product is not available"); } ArrayList<Product> list = Product.Search("productsName",list); بستدعي الميثود بالطريقة ذي صح؟ 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Wael Aljamal نشر 11 مايو 2022 أرسل تقرير مشاركة نشر 11 مايو 2022 بتاريخ منذ ساعة مضت قال Ra All: ArrayList<Product> list = Product.Search("productsName",list); بستدعي الميثود بالطريقة ذي صح؟ حسب ترتيب الوسطاء في التعريف نمرر القائمة كوسيط أول ثم الاسم يتوجب تبديل البارامترات لاتعيد الدالة شيء هي فقط تطبع قيمة حسب تعريفك لها void (Product.Search (list, name اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
RAA
عملت ميثود في كلاس للعملية search ولكن في main class عند الاستدعاء ما بتشتغل
رابط هذا التعليق
شارك على الشبكات الإجتماعية
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.