السلام عليكم
مطلوب في السؤال 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()
}