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

السؤال

نشر

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...