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 اقتباس
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"); } اقتباس
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 اقتباس
0 Wael Aljamal نشر 11 مايو 2022 أرسل تقرير نشر 11 مايو 2022 بتاريخ منذ ساعة مضت قال Ra All: ArrayList<Product> list = Product.Search("productsName",list); بستدعي الميثود بالطريقة ذي صح؟ حسب ترتيب الوسطاء في التعريف نمرر القائمة كوسيط أول ثم الاسم يتوجب تبديل البارامترات لاتعيد الدالة شيء هي فقط تطبع قيمة حسب تعريفك لها void (Product.Search (list, name اقتباس
السؤال
RAA
عملت ميثود في كلاس للعملية search ولكن في main class عند الاستدعاء ما بتشتغل
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.