Java Reference
In-Depth Information
Display 15.15
A PubliclyCloneable Class (part 2 of 2)
10 public StockItem(String nameData, int numberData)
11 {
12 name = nameData;
13 number = numberData;
14 }
15 public void setNumber( int newNumber)
16 {
17 number = newNumber;
18 }
19 public void setName(String newName)
20 {
21 name = newName;
22 }
23 public String toString( )
24 {
25
return (name + " " + number);
26 }
27 public Object clone( )
28 {
29 try
30 {
31
return super .clone( );
32 }
33 catch (CloneNotSupportedException e)
34 { //This should not happen.
35
return null ; //To keep compiler happy.
36 }
37 }
38
39 public boolean equals(Object otherObject)
40 {
41
if (otherObject == null )
42
return false ;
43
else if (getClass( ) != otherObject.getClass( ))
44
return false ;
45 else
46 {
47 StockItem otherItem = (StockItem) otherObject;
48 return (name.equalsIgnoreCase(otherItem.name)
49 && number == otherItem.number);
50 }
51 }
52 }
 
 
Search WWH ::




Custom Search