NJB_Coll_Lib1/javadoc/allclasses-frame.htmlAll ClassesDynamicArrayDynamicArray
__MACOSX/NJB_Coll_Lib1/javadoc/._allclasses-frame.html
NJB_Coll_Lib1/javadoc/allclasses-noframe.htmlAll ClassesDynamicArrayDynamicArray
__MACOSX/NJB_Coll_Lib1/javadoc/._allclasses-noframe.html
NJB_Coll_Lib1/javadoc/classes/class-use/DynamicArray.html
JavaScript is disabled on your browser.
Skip navigation linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrevNextFramesNo FramesAll ClassesUses of Class
classes.DynamicArray
No usage of classes.DynamicArray
Skip navigation linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrevNextFramesNo FramesAll Classes
__MACOSX/NJB_Coll_Lib1/javadoc/classes/class-use/._DynamicArray.html
__MACOSX/NJB_Coll_Lib1/javadoc/classes/._class-use
NJB_Coll_Lib1/javadoc/classes/DynamicArray.html
JavaScript is disabled on your browser.
Skip navigation linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrev ClassNext ClassFramesNo FramesAll ClassesSummary: Nested | Field | Constr | MethodDetail: Field | Constr | Method
classes
Class DynamicArrayjava.lang.Objectclasses.DynamicArraypublic class DynamicArray
extends java.lang.Object
implemenation of the dynamic array ADT as a
partially-filled array of double values
Constructor Summary
Constructors Constructor and DescriptionDynamicArray()
constructor initializes array, current size
Method Summary
All Methods Instance MethodsConcrete MethodsModifier and TypeMethod and Descriptionvoidadd(double element)
adds a double to the end of array,
growing storage if necessary
intcapacity()
gets the current array capacity
doubleget(int index)
retrieves double from given index in array
voidinsert(int index,
double element)
adds a double to the array at given index,
growing storage if necessary
doubleremove(int index)
removes double from given index in array
intsize()
gets current number of elements
java.lang.StringtoString() Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitConstructor DetailDynamicArraypublic DynamicArray()
constructor initializes array, current size
Method Detailsizepublic int size()
gets current number of elements
Returns:integer sizecapacitypublic int capacity()
gets the current array capacity
Returns:integer capacityaddpublic void add(double element)
adds a double to the end of array,
growing storage if necessary
Parameters:element - element to be added to elementsinsertpublic void insert(int index,
double element)
throws java.lang.IndexOutOfBoundsException
adds a double to the array at given index,
growing storage if necessary
Parameters:index - given indexelement - element to be added to elementsThrows:java.lang.IndexOutOfBoundsException - if index < 0 or > current sizegetpublic double get(int index)
throws java.lang.IndexOutOfBoundsException
retrieves double from given index in ar ...
3. Constructor Summary
Constructors Constructor and DescriptionDynamicArray()
constructor initializes array, current size
Method Summary
All Methods Instance MethodsConcrete MethodsModifier and
TypeMethod and Descriptionvoidadd(double element)
adds a double to the end of array,
growing storage if necessary
intcapacity()
gets the current array capacity
doubleget(int index)
retrieves double from given index in array
voidinsert(int index,
double element)
adds a double to the array at given index,
growing storage if necessary
doubleremove(int index)
removes double from given index in array
intsize()
gets current number of elements
java.lang.StringtoString() Methods inherited from
class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll,
4. wait, wait, waitConstructor
DetailDynamicArraypublic DynamicArray()
constructor initializes array, current size
Method Detailsizepublic int size()
gets current number of elements
Returns:integer sizecapacitypublic int capacity()
gets the current array capacity
Returns:integer capacityaddpublic void add(double element)
adds a double to the end of array,
growing storage if necessary
Parameters:element - element to be added to
elementsinsertpublic void insert(int index,
double element)
throws java.lang.IndexOutOfBoundsException
adds a double to the array at given index,
growing storage if necessary
Parameters:index - given indexelement - element to be added to
elementsThrows:java.lang.IndexOutOfBoundsException - if
index < 0 or > current sizegetpublic double get(int index)
throws java.lang.IndexOutOfBoundsException
5. retrieves double from given index in array
Parameters:index - given integer indexReturns:double at given
indexThrows:java.lang.IndexOutOfBoundsException - if index
< 0 or >= current sizeremovepublic double remove(int index)
throws java.lang.IndexOutOfBoundsException
removes double from given index in array
Parameters:index - given integer indexReturns:double at given
indexThrows:java.lang.IndexOutOfBoundsException - if index
< 0 or >= current
sizetoStringpublic java.lang.String toString()Overrides:toString
in class java.lang.ObjectSkip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrev
ClassNext ClassFramesNo FramesAll ClassesSummary: Nested |
Field | Constr | MethodDetail: Field | Constr | Method
__MACOSX/NJB_Coll_Lib1/javadoc/classes/._DynamicArray.h
tml
NJB_Coll_Lib1/javadoc/classes/package-frame.htmlclasses
ClassesDynamicArray
__MACOSX/NJB_Coll_Lib1/javadoc/classes/._package-
frame.html
NJB_Coll_Lib1/javadoc/classes/package-summary.html
JavaScript is disabled on your browser.
6. Skip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrev P
ackageNext PackageFramesNo FramesAll ClassesPackage classe
s
Class Summary ClassDescriptionDynamicArray
implemenation of the dynamic array ADT as a
partially-filled array of double values
Skip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrev P
ackageNext PackageFramesNo FramesAll Classes
__MACOSX/NJB_Coll_Lib1/javadoc/classes/._package-
summary.html
NJB_Coll_Lib1/javadoc/classes/package-tree.html
JavaScript is disabled on your browser.
Skip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrevN
extFramesNo FramesAll ClassesHierarchy For Package classes
Package Hierarchies:
All Packages
Class Hierarchyjava.lang.Object
7. classes.DynamicArraySkip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrevN
extFramesNo FramesAll Classes
__MACOSX/NJB_Coll_Lib1/javadoc/classes/._package-
tree.html
NJB_Coll_Lib1/javadoc/classes/package-use.html
JavaScript is disabled on your browser.
Skip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrevN
extFramesNo FramesAll ClassesUses of Package
classes
No usage of classes
Skip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrevN
extFramesNo FramesAll Classes
__MACOSX/NJB_Coll_Lib1/javadoc/classes/._package-
use.html
__MACOSX/NJB_Coll_Lib1/javadoc/._classes
8. NJB_Coll_Lib1/javadoc/constant-values.html
JavaScript is disabled on your browser.
Skip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrevN
extFramesNo FramesAll ClassesConstant Field Values
ContentsSkip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrevN
extFramesNo FramesAll Classes
__MACOSX/NJB_Coll_Lib1/javadoc/._constant-values.html
NJB_Coll_Lib1/javadoc/deprecated-list.html
JavaScript is disabled on your browser.
Skip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrevN
extFramesNo FramesAll ClassesDeprecated API
ContentsSkip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrevN
extFramesNo FramesAll Classes
9. __MACOSX/NJB_Coll_Lib1/javadoc/._deprecated-list.html
NJB_Coll_Lib1/javadoc/generics/class-use/DynamicArray.html
JavaScript is disabled on your browser.
Skip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrevN
extFramesNo FramesAll ClassesUses of Class
generics.DynamicArray
No usage of generics.DynamicArray
Skip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrevN
extFramesNo FramesAll Classes
__MACOSX/NJB_Coll_Lib1/javadoc/generics/class-
use/._DynamicArray.html
__MACOSX/NJB_Coll_Lib1/javadoc/generics/._class-use
NJB_Coll_Lib1/javadoc/generics/DynamicArray.html
JavaScript is disabled on your browser.
10. Skip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrev
ClassNext ClassFramesNo FramesAll ClassesSummary: Nested |
Field | Constr | MethodDetail: Field | Constr | Method
generics
Class
DynamicArray<Item>java.lang.Objectgenerics.DynamicArray<I
tem>Type Parameters:Item - the type of array elementpublic
class DynamicArray<Item>
extends java.lang.Object
implemenation of the dynamic array ADT as a generic
partially-filled array
Constructor Summary
Constructors Constructor and DescriptionDynamicArray()
constructor initializes elements, current size
Method Summary
All Methods Instance MethodsConcrete MethodsModifier and
11. TypeMethod and Descriptionvoidadd(Item element)
adds an element to the end of elements,
growing storage if necessary
intcapacity()
gets the current array capacity
Itemget(int index)
retrieves element from given index in elements
voidinsert(int index,
Item element)
adds an element to the array at given index,
growing storage if necessary
Itemremove(int index)
removes element from given index in array
intsize()
gets current number of elements
java.lang.StringtoString() Methods inherited from
class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll,
wait, wait, waitConstructor
DetailDynamicArraypublic DynamicArray()
constructor initializes elements, current size
Method Detailsizepublic int size()
gets current number of elements
12. Returns:integer sizecapacitypublic int capacity()
gets the current array capacity
Returns:integer capacityaddpublic void add(Item element)
adds an element to the end of elements,
growing storage if necessary
Parameters:element - element to be added to
elementsinsertpublic void insert(int index,
Item element)
throws java.lang.IndexOutOfBoundsException
adds an element to the array at given index,
growing storage if necessary
Parameters:index - given indexelement - element to be added to
elementsThrows:java.lang.IndexOutOfBoundsException - if
index < 0 or > current sizegetpublic Item get(int index)
throws java.lang.IndexOutOfBoundsException
retrieves element from given index in elements
Parameters:index - given integer indexReturns:Item at given
indexThrows:java.lang.IndexOutOfBoundsException - if index
< 0 or >= current sizeremovepublic Item remove(int index)
throws java.lang.IndexOutOfBoundsException
removes element from given index in array
13. Parameters:index - given integer indexReturns:Item at given
indexThrows:java.lang.IndexOutOfBoundsException - if index
< 0 or >= current
sizetoStringpublic java.lang.String toString()Overrides:toString
in class java.lang.ObjectSkip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrev
ClassNext ClassFramesNo FramesAll ClassesSummary: Nested |
Field | Constr | MethodDetail: Field | Constr | Method
__MACOSX/NJB_Coll_Lib1/javadoc/generics/._DynamicArray.
html
NJB_Coll_Lib1/javadoc/generics/package-frame.htmlgenerics
ClassesDynamicArray
__MACOSX/NJB_Coll_Lib1/javadoc/generics/._package-
frame.html
NJB_Coll_Lib1/javadoc/generics/package-summary.html
JavaScript is disabled on your browser.
Skip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrev P
ackageNext PackageFramesNo FramesAll ClassesPackage gener
ics
Class Summary ClassDescriptionDynamicArray<Item>
implemenation of the dynamic array ADT as a generic
partially-filled array
14. Skip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrev P
ackageNext PackageFramesNo FramesAll Classes
__MACOSX/NJB_Coll_Lib1/javadoc/generics/._package-
summary.html
NJB_Coll_Lib1/javadoc/generics/package-tree.html
JavaScript is disabled on your browser.
Skip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrevN
extFramesNo FramesAll ClassesHierarchy For Package generics
Package Hierarchies:
All Packages
Class Hierarchyjava.lang.Object
generics.DynamicArray<Item>Skip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrevN
extFramesNo FramesAll Classes
__MACOSX/NJB_Coll_Lib1/javadoc/generics/._package-
tree.html
NJB_Coll_Lib1/javadoc/generics/package-use.html
15. JavaScript is disabled on your browser.
Skip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrevN
extFramesNo FramesAll ClassesUses of Package
generics
No usage of generics
Skip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrevN
extFramesNo FramesAll Classes
__MACOSX/NJB_Coll_Lib1/javadoc/generics/._package-
use.html
__MACOSX/NJB_Coll_Lib1/javadoc/._generics
NJB_Coll_Lib1/javadoc/help-doc.html
JavaScript is disabled on your browser.
Skip navigation
16. linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrevN
extFramesNo FramesAll ClassesHow This API Document Is
Organized
This API (Application Programming Interface) document has
pages corresponding to the items in the navigation bar,
described as follows.
Overview
The Overview page is the front page of this API document and
provides a list of all packages with a summary for each. This
page can also contain an overall description of the set of
packages.
Package
Each package has a page that contains a list of its classes and
interfaces, with a summary for each. This page can contain six
categories:Interfaces
(italic)ClassesEnumsExceptionsErrorsAnnotation Types
Class/Interface
Each class, interface, nested class and nested interface has its
own separate page. Each of these pages has three sections
consisting of a class/interface description, summary tables, and
detailed member descriptions:Class inheritance diagramDirect
SubclassesAll Known SubinterfacesAll Known Implementing
ClassesClass/interface declarationClass/interface
descriptionNested Class SummaryField SummaryConstructor
SummaryMethod SummaryField DetailConstructor
DetailMethod Detail
17. Each summary entry contains the first sentence from the
detailed description for that item. The summary entries are
alphabetical, while the detailed descriptions are in the order
they appear in the source code. This preserves the logical
groupings established by the programmer.
Annotation Type
Each annotation type has its own separate page with the
following sections:Annotation Type declarationAnnotation Type
descriptionRequired Element SummaryOptional Element
SummaryElement Detail
Enum
Each enum has its own separate page with the following
sections:Enum declarationEnum descriptionEnum Constant
SummaryEnum Constant Detail
Use
Each documented package, class and interface has its own Use
page. This page describes what packages, classes, methods,
constructors and fields use any part of the given class or
package. Given a class or interface A, its Use page includes
subclasses of A, fields declared as A, methods that return A,
and methods and constructors with parameters of type A. You
can access this page by first going to the package, class or
interface, then clicking on the "Use" link in the navigation bar.
Tree (Class Hierarchy)
There is a Class Hierarchy page for all packages, plus a
hierarchy for each package. Each hierarchy page contains a list
of classes and a list of interfaces. The classes are organized by
inheritance structure starting with java.lang.Object. The
interfaces do not inherit from java.lang.Object.When viewing
the Overview page, clicking on "Tree" displays the hierarchy
for all packages.When viewing a particular package, class or
interface page, clicking "Tree" displays the hierarchy for only
18. that package.
Deprecated API
The Deprecated API page lists all of the API that have been
deprecated. A deprecated API is not recommended for use,
generally due to improvements, and a replacement API is
usually given. Deprecated APIs may be removed in future
implementations.
Index
The Index contains an alphabetic list of all classes, interfaces,
constructors, methods, and fields.
Prev/Next
These links take you to the next or previous class, interface,
package, or related page.
Frames/No Frames
These links show and hide the HTML frames. All pages are
available with or without frames.
All Classes
The All Classes link shows all classes and interfaces except
non-static nested types.
Serialized Form
Each serializable or externalizable class has a description of its
serialization fields and methods. This information is of interest
to re-implementors, not to developers using the API. While
there is no link in the navigation bar, you can get to this
information by going to any serialized class and clicking
"Serialized Form" in the "See also" section of the class
description.
Constant Field Values
The Constant Field Values page lists the static final fields and
19. their values.
This help file applies to API documentation generated using the
standard doclet.
Skip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrevN
extFramesNo FramesAll Classes
__MACOSX/NJB_Coll_Lib1/javadoc/._help-doc.html
NJB_Coll_Lib1/javadoc/index-files/index-1.html
JavaScript is disabled on your browser.
Skip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrev
LetterNext LetterFramesNo FramesAll ClassesACDGIRST
Aadd(double) - Method in class classes.DynamicArray
adds a double to the end of array,
growing storage if necessary
add(Item) - Method in class generics.DynamicArray
adds an element to the end of elements,
growing storage if necessary
ACDGIRSTSkip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrev
20. LetterNext LetterFramesNo FramesAll Classes
__MACOSX/NJB_Coll_Lib1/javadoc/index-files/._index-1.html
NJB_Coll_Lib1/javadoc/index-files/index-2.html
JavaScript is disabled on your browser.
Skip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrev
LetterNext LetterFramesNo FramesAll ClassesACDGIRST
Ccapacity() - Method in class classes.DynamicArray
gets the current array capacity
capacity() - Method in class generics.DynamicArray
gets the current array capacity
classes - package classesACDGIRSTSkip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrev
LetterNext LetterFramesNo FramesAll Classes
__MACOSX/NJB_Coll_Lib1/javadoc/index-files/._index-2.html
NJB_Coll_Lib1/javadoc/index-files/index-3.html
JavaScript is disabled on your browser.
21. Skip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrev
LetterNext LetterFramesNo FramesAll ClassesACDGIRST
DDynamicArray - Class in classes
implemenation of the dynamic array ADT as a
partially-filled array of double values
DynamicArray() - Constructor for class classes.DynamicArray
constructor initializes array, current size
DynamicArray<Item> - Class in generics
implemenation of the dynamic array ADT as a generic
partially-filled array
DynamicArray() - Constructor for class generics.DynamicArray
constructor initializes elements, current size
ACDGIRSTSkip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrev
LetterNext LetterFramesNo FramesAll Classes
__MACOSX/NJB_Coll_Lib1/javadoc/index-files/._index-3.html
NJB_Coll_Lib1/javadoc/index-files/index-4.html
JavaScript is disabled on your browser.
Skip navigation
22. linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrev
LetterNext LetterFramesNo FramesAll ClassesACDGIRST
Ggenerics - package genericsget(int) - Method in class
classes.DynamicArray
retrieves double from given index in array
get(int) - Method in class generics.DynamicArray
retrieves element from given index in elements
ACDGIRSTSkip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrev
LetterNext LetterFramesNo FramesAll Classes
__MACOSX/NJB_Coll_Lib1/javadoc/index-files/._index-4.html
NJB_Coll_Lib1/javadoc/index-files/index-5.html
JavaScript is disabled on your browser.
Skip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrev
LetterNext LetterFramesNo FramesAll ClassesACDGIRST
Iinsert(int, double) - Method in class classes.DynamicArray
adds a double to the array at given index,
growing storage if necessary
insert(int, Item) - Method in class generics.DynamicArray
adds an element to the array at given index,
growing storage if necessary
23. ACDGIRSTSkip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrev
LetterNext LetterFramesNo FramesAll Classes
__MACOSX/NJB_Coll_Lib1/javadoc/index-files/._index-5.html
NJB_Coll_Lib1/javadoc/index-files/index-6.html
JavaScript is disabled on your browser.
Skip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrev
LetterNext LetterFramesNo FramesAll ClassesACDGIRST
Rremove(int) - Method in class classes.DynamicArray
removes double from given index in array
remove(int) - Method in class generics.DynamicArray
removes element from given index in array
ACDGIRSTSkip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrev
LetterNext LetterFramesNo FramesAll Classes
__MACOSX/NJB_Coll_Lib1/javadoc/index-files/._index-6.html
NJB_Coll_Lib1/javadoc/index-files/index-7.html
24. JavaScript is disabled on your browser.
Skip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrev
LetterNext LetterFramesNo FramesAll ClassesACDGIRST
Ssize() - Method in class classes.DynamicArray
gets current number of elements
size() - Method in class generics.DynamicArray
gets current number of elements
ACDGIRSTSkip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrev
LetterNext LetterFramesNo FramesAll Classes
__MACOSX/NJB_Coll_Lib1/javadoc/index-files/._index-7.html
NJB_Coll_Lib1/javadoc/index-files/index-8.html
JavaScript is disabled on your browser.
Skip navigation
linksOverviewPackageClassUseTreeDeprecatedIndexHelpPrev
LetterNext LetterFramesNo FramesAll ClassesACDGIRST
TtoString() - Method in class classes.DynamicArraytoString() -
Method in class generics.DynamicArrayACDGIRSTSkip
62. __MACOSX/NJB_Coll_Lib1/._javadoc
NJB_Coll_Lib1/NJB_Coll_Lib1.jar
META-INF/MANIFEST.MF
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.4
Created-By: 1.8.0_66-b18 (Oracle Corporation)
classes/DynamicArray.classpackage classes;
publicsynchronizedclass DynamicArray {
private double[] elements;
private int currentSize;
privatestaticfinal int INIT_CAP = 100;
public void DynamicArray();
public int size();
public int capacity();
private void grow();
public void add(double);
public void insert(int, double) throws
IndexOutOfBoundsException;
public double get(int) throws IndexOutOfBoundsException;
public double remove(int) throws
IndexOutOfBoundsException;
public String toString();
}
generics/DynamicArray.classpackage generics;
publicsynchronizedclass DynamicArray {
63. private Object[] elements;
private int currentSize;
privatestaticfinal int INIT_CAP = 100;
public void DynamicArray();
public int size();
public int capacity();
private void grow();
public void add(Object);
public void insert(int, Object) throws
IndexOutOfBoundsException;
public Object get(int) throws IndexOutOfBoundsException;
public Object remove(int) throws
IndexOutOfBoundsException;
public String toString();
}
__MACOSX/NJB_Coll_Lib1/._NJB_Coll_Lib1.jar
NJB_Coll_Lib1/Readme_First.txt
To use this library:
1. Extract the NJB_Coll_Lib1.jar to a known location
2. Add the NJB_Coll_Lib1.jar to your NetBeans project; in the
Projects explorer: right-click on Libraries, select
NJB_Coll_Lib1.jar file
3. Extract the javadoc folder; open the index.html file inside the
folder
Dr. N. Bashias
64. __MACOSX/NJB_Coll_Lib1/._Readme_First.txt
__MACOSX/._NJB_Coll_Lib1
BagInterface.javaBagInterface.java/**
An interface that describes the operations of a bag of objects.
@author Frank M. Carrano
@author Timothy M. Henry
@version 4.1
*/
publicinterfaceBagInterface<T>
{
/** Gets the current number of entries in this bag.
@return The integer number of entries currently in the bag. */
publicint getCurrentSize();
/** Sees whether this bag is empty.
@return True if the bag is empty, or false if not. */
publicboolean isEmpty();
/** Adds a new entry to this bag.
@param newEntry The object to be added as a new entry.
@return True if the addition is successful, or false if not. */
publicboolean add(T newEntry);
/** Removes one unspecified entry from this bag, if possible.
@return Either the removed entry, if the removal.
was successful, or null. */
public T remove();
/** Removes one occurrence of a given entry from this bag.
@param anEntry The entry to be removed.
65. @return True if the removal was successful, or false if not. */
publicboolean remove(T anEntry);
/** Removes all entries from this bag. */
publicvoid clear();
/** Counts the number of times a given entry appears in this ba
g.
@param anEntry The entry to be counted.
@return The number of times anEntry appears in the bag. */
publicint getFrequencyOf(T anEntry);
/** Tests whether this bag contains a given entry.
@param anEntry The entry to locate.
@return True if the bag contains anEntry, or false if not. */
publicboolean contains(T anEntry);
/** Retrieves all entries that are in this bag.
@return A newly allocated array of all the entries in the bag.
Note: If the bag is empty, the returned array is empty
. */
public T[] toArray();
// public <T> T[] toArray(); // Alternate
// public Object[] toArray(); // Alternate
/** Creates a new bag that combines the contents of this bag
and anotherBag.
@param anotherBag The bag that is to be added.
@return A combined bag. */
// public BagInterface<T> union(BagInterface<T> anotherBag)
;
/** Creates a new bag that contains those objects that occur
in both this bag and anotherBag.
@param anotherBag The bag that is to be compared.
@return A combined bag. */
66. // public BagInterface<T> intersection(BagInterface<T> anoth
erBag);
/** Creates a new bag of objects that would be left in this bag
after removing those that also occur in anotherBag.
@param anotherBag The bag that is to be removed.
@return A combined bag. */
// public BagInterface<T> difference(BagInterface<T> another
Bag);
}// end BagInterface
__MACOSX/._BagInterface.java
Coin.javaCoin.java/**
A class that represents a coin.
@author Frank M. Carrano
@author Timothy M. Henry
@version 4.0
*/
publicclassCoin
{
private enum CoinSide{HEADS, TAILS}
privateCoinName myName;
privateint value;// in cents
privateint year;// mint year
privateCoinSide sideUp;
/** Constructs an object for the coin having a given
value and mint year. The visible side of the new
coin is set at random. */
publicCoin(int coinValue,int mintYear)
{
switch(coinValue)
{
case1:
67. myName =CoinName.PENNY;
break;
case5:
myName =CoinName.NICKEL;
break;
case10:
myName =CoinName.DIME;
break;
case25:
myName =CoinName.QUARTER;
break;
case50:
myName =CoinName.FIFTY_CENT;
break;
case100:
myName =CoinName.DOLLAR;
break;
default:
myName =CoinName.PENNY;
break;
}// end switch
value = coinValue;
year = mintYear;
sideUp = getToss();
}// end constructor
/** Constructs an object for the coin having a given
name and mint year. The visible side of the new
coin is set at random. */
publicCoin(CoinName name,int mintYear)
{
switch(name)
{
case PENNY:
value =1;
68. break;
case NICKEL:
value =5;
break;
case DIME:
value =10;
break;
case QUARTER:
value =25;
break;
case FIFTY_CENT:
value =50;
break;
case DOLLAR:
value =100;
break;
default:
value =1;
break;
}// end switch
myName = name;
year = mintYear;
sideUp = getToss();
}// end constructor
/** Returns the name of the coin. */
publicCoinName getCoinName()
{
return myName;
}// end getCoinName
/** Returns the value of the coin in cents. */
publicint getValue()
{
return value;
69. }// end getValue
/** Returns the coin's mint year as an integer. */
publicint getYear()
{
return year;
}// end getYear
/** Returns "HEADS" if the coin is heads-side up;
otherwise, returns "TAILS". */
publicString getSideUp()
{
/*
String result = "Tails";
if (sideUp == CoinSide.HEADS)
result = "Heads";
return result;
*/
return sideUp.toString();
}// end getSideUp
/** Returns true if the coin is heads-side up. */
publicboolean isHeads()
{
return sideUp ==CoinSide.HEADS;
}// end isHeads
/** Returns true if the coin is tails-side up. */
publicboolean isTails()
{
return sideUp ==CoinSide.TAILS;
}// end isTails
/** Tosses the coin; sideUp will be either HEADS or TAILS at r
andom. */
publicvoid toss()
70. {
sideUp = getToss();
}// end toss
/** Returns the coin as a string in the form "value/year/side-
up". */
publicString toString()
{
return value +"/"+ year +"/"+ sideUp;
}// end toString
// Returns a random value of either HEADS or TAILS.
privateCoinSide getToss()
{
CoinSide result;
if(Math.random()<0.5)
result =CoinSide.HEADS;
else
result =CoinSide.TAILS;
return result;
}// end getToss
}// end Coin
__MACOSX/._Coin.java
CoinName.javaCoinName.javapublic enum CoinName{PENNY,
NICKEL, DIME, QUARTER, FIFTY_CENT, DOLLAR}
__MACOSX/._CoinName.java
HowToImportIntoNetBeans.pdf
71.
72. __MACOSX/._HowToImportIntoNetBeans.pdf
PiggyBank.javaPiggyBank.java/**
* A class that implements a piggy bank by using a bag.
*
* @author Frank M. Carrano
* @author Timothy M. Henry
* @version 4.0
*/
publicclassPiggyBank
{
privateBagInterface<Coin> coins;
publicPiggyBank()
{
coins =newDynamicBag<>();
}// end default constructor
publicboolean add(Coin aCoin)
{
return coins.add(aCoin);
}// end add
publicCoin remove()
{
return coins.remove();
}// end remove
publicboolean isEmpty()
{
73. return coins.isEmpty();
}// end isEmpty
}// end PiggyBank
__MACOSX/._PiggyBank.java
PiggyBankExample.javaPiggyBankExample.java/**
* A class that demonstrates the class PiggyBank.
*
* @author Frank M. Carrano
* @author Timothy M. Henry
* @version 4.0
*/
publicclassPiggyBankExample
{
publicstaticvoid main(String[] args)
{
PiggyBank myBank =newPiggyBank();
addCoin(newCoin(1,2010), myBank);
addCoin(newCoin(5,2011), myBank);
addCoin(newCoin(10,2000), myBank);
addCoin(newCoin(25,2012), myBank);
System.out.println("Removing all the coins:");
int amountRemoved =0;
while(!myBank.isEmpty())
{
Coin removedCoin = myBank.remove();
System.out.println("Removed a "+ removedCoin.getCoinName()
+".");
amountRemoved = amountRemoved + removedCoin.get
Value();
74. }// end while
System.out.println("All done. Removed "+ amountRemoved +"
cents.");
}// end main
privatestaticvoid addCoin(Coin aCoin,PiggyBank aBank)
{
if(aBank.add(aCoin))
{
System.out.println("Added a "+ aCoin.getCoinName()+".");
}else
{
System.out.println("Tried to add a "+ aCoin.getCoinName()
+", but couldn't");
}
}// end addCoin
}// end PiggyBankExample
/*
Added a PENNY.
Added a NICKEL.
Added a DIME.
Added a QUARTER.
Removing all the coins:
Removed a QUARTER.
Removed a DIME.
Removed a NICKEL.
Removed a PENNY.
All done. Removed 41 cents.
*/
__MACOSX/._PiggyBankExample.java