Prof. Adams' Home Page for CS2 Lecture Examples

Inheritance - Animal classes Animal.java
  Cat.java
  Dog.java
  Cow.java
  TestAnimal.java
  TestAnimal2.java
Interfaces - Inventory program Vehicle.java
  Car.java
  Truck.java
  Boat.java
  Plane.java
  Reportable.java  (The interface)
  InventoryReport.java
Exceptions - Divide By Zero ZeroDivide.java
  ZeroDivideHandled.java
Exceptions - Parameter Exception ParameterException.java
  ParameterTooLargeException.java
  NegativeParameterException.java
Exceptions - Propagate Exception PropagateException.java
  PropagateUserException.java
Exceptions - Test Parameter and Propagate Exceptions TestExceptions.java
Files - Reading Files ReadNums.java
Files - Reading and outputing files FileEcho.java
Files - A Simply copy from one file to another FileCopySimple.java
Files - A copy from one file to another using Buffers FileCopy.java
Input Streams - Input from the user InputNums.java
Input Streams - Input from use and print out to user InputEcho.java
Factorial Recursion Factorial.Java  FactorialTrace
Fibanocci Recursion Fibanocci.java 
Queens Problem - Recursion Queens.java
Linear Search LinearSearch.java LinearSearchOutput 
Binary Search - iterative TestBinarySearch1.java TestBinarySearch1.Out 
Binary Search - Recursive TestBinarySearch2.java TestBinarySearch2.Out 
Selection Sort Selection.java
Insertion Sort InsertionSorter.java
Bubble Sort BubbleSorter.java
Merge Sort Merge.java
Quick Sort Qsort.java
Binary Tree Implementation BinaryTreeImp1.java
Binary Tree Test program TestBTI1.java
A Tree Node Class Node.java
A String Node StringNode.java
Binary Search Tree BinarySearchTree.java
Test Binary Search Tree TestBT.java
SearchableItemFile SearchableItemFile.java
LinearSearchableItemFile LinearSearchableItemFile.java
BinarySearchableItemFile BinarySearchableItemFile.java
HashSearchableItemFile HashSearchableItemFile.java
SearchTimes SearchTimes.java
EmptyListException EmptyListException.java
List Class List.java
List2 Class List2.java
ListTest Class ListTest.java
Stack Class using a List StackInheritance.java
Test Stack Class StackInheritanceTest.java
Queue Class using a list  QueueInheritance.java
Test Queue Class QueueInheritanceTest.java


Julie A. Adams
Rochester Institute of Technology
jaa@cs.rit.edu