الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تصحيح برنامج

بدأه الطالبه بنان في 16 مارس 2011 · 1 رد · 408 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

مطلوب في السؤال sorting للقيمة التكلفه (كيف أتحكم بال sort وأرتب price من الصغير للكبير مثال(2و3و5و8و9و10)

class Grocery
{
	private int Item_Id;
	private String Item_name;
	private int price;

	public Grocery(int Id,String name,int pric)
	{
		Item_Id=Id;
		Item_name=name;
		price=pric;

	}
	public void displyitem()
	{


		System.out.print(Item_Id+"\t\t");
		System.out.print(Item_name+"\t\t");
		System.out.println(price+"$\t\t");

	}

      public String getLast1()           
      { return Item_name; }

      public int getPrice()           
      { System.out.print(Item_Id); }


   }  // 

	//////////////////////////////////////////



class ArrayIo
{
	private Grocery[]a;
	private int nElms;

	public ArrayIo(int max)
	{
		a=new Grocery[max];
		nElms=0;
	}

	public boolean find(String searchkey)
	{
		int j;
		for( j=0;j<nElms;j++)
		if(a[j].getLast1().equals(searchkey))
		break;
		if(j==nElms)
		return false;
		else 
		return true;
	}
	public void insert(int i,String n,int p)
	{
		a[nElms]=new Grocery(i,n,p);
		nElms++;
	}
	public void insertion()
	{
		int in,out;
		for(out=1;out<nElms;out++)
		{

		Grocery temp=a[out];//1
		in=out;//2

		while(in>0 && a[in-1]>=temp)
		{
			a[in]=a[in-1];  //3

			--in;


		}
		a[in]=temp;
		}

	}

	public void display()
	{
		for(int j=0;j<nElms;j++)
		 a[j].displyitem();
		 System.out.println("");

	}




}
class ObjectSortApp
   {
   public static void main(String[] args)
      {
      int maxSize = 100;             // array size
      ArrayIo arr;                 // reference to array
      arr = new ArrayIo(maxSize);  // create the array


			arr.insert(98120,"Cheese",10);
			arr.insert(98776,"Bread",2);
			arr.insert(98209,"Apple",3);
			arr.insert(98034,"Carrot",5);
			arr.insert(98761,"Orange juice",9);
			arr.insert(98743,"Milk",8);

      System.out.print("ItemId\t\t"+"Item name\t\t"+"price");
      arr.display();                

      arr.insertion();

      System.out.println("After sorting:");
      arr.display();                

      }  // end main()
   }

تم تعديل هذه المشاركة بواسطة الطالبه بنان في 16 مارس 2011 في 19:43

410602433.gif
#2

قمت بالتعديل على الكود ..

كما اضفت صنف GroceryComparatorByPrice للمقارنه

bnan.rar

مواضيع مشابهة