اذهب إلى المحتوى
  • 0

عملية البحث بداخل Arraylist بلغة جافا JAVA

RAA

السؤال

عملت ميثود في كلاس للعملية 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");
       }
   }
    
}
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

دالة البحث يوجد فيها مشكلة أنها تطبع العبارات مع تكرار،

  • إن لم نجد المنتج ضمن القائمة نطبع أنه غير موجود لمرة واحدة (بعد الانتهاء من الحلقة)
  • في حال وجود منتج نطبع أنه موجود و نوقف الحلقة لعدم حصول تكرار

إنما يمكن تعديلها قليلاً

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
بتاريخ 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);

بستدعي الميثود بالطريقة ذي صح؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ منذ ساعة مضت قال Ra All:

ArrayList<Product> list = Product.Search("productsName",list);

بستدعي الميثود بالطريقة ذي صح؟

  • حسب ترتيب الوسطاء في التعريف نمرر القائمة كوسيط أول ثم الاسم يتوجب تبديل البارامترات
  • لاتعيد الدالة شيء هي فقط تطبع قيمة حسب تعريفك لها void 
  • (Product.Search (list, name
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...