package TreeSetTest;
/**
* Produs cu descriere si numar
* @author Dan
*
*/
public class Item implements Comparable<Item>
{
/**
* Constructor de obiect, ce descrie produsul
* @param aDescription Descrierea
* @param aPartNumber Numarul produsului
*/
public Item(String aDescription, int aPartNumber)
{
description = aDescription;
partNumber = aPartNumber;
}
/**
* Returneaza descrierea produsului
* @return Descrierea
*/
public String getDescription()
{
return description;
}
public String toString()
{
return "[decription="+description
+ ", partNumber=" +partNumber + "]";
}
public boolean equals(Object otherObject)
{
if(this == otherObject) return true;
if(otherObject == null) return false;
if(getClass() != otherObject.getClass()) return false;
Item other = (Item) otherObject;
return description.equals(other.description) && partNumber == other.partNumber;
}
public int hashCode()
{
return 13*description.hashCode()+17*partNumber;
}
@Override
public int compareTo(Item o) {
// TODO Auto-generated method stub
return partNumber - o.partNumber;
}
private String description;
private int partNumber;
}