CIS112 Programming Examples

Your system will have to have a program set to load .java extension files. Except for review, examples will generally follow book, but will have enhancements.

Basic Input Class - Will Not be Reviewed in Class
0 Savitchin.java input/output class will not be reviewing in class but needed for programs
Chapter 1-7 Review Programs
1 EggBasket.java page 54
2 EggBasket1.java structure - object oriented version of EggBasket
3 ItemsForSale.java base class demonstrates arrays, protected, final
4 CostOfItemsForSale.java last review program, demonstrates inheritance, super and override
Chapter 8 Examples - Exceptions
5 HelloWorld3.java throws an exception but doesn't handle it
6 GotMilk.java copy of example on page 515
7 GotMilk1.java structured version of above book example
8 GotMilk2.java exception example of GotMilk1.java structured version of book example on page 516
9 GotMilk3.java additional exception example
10 DivideByZero.java example of creating a new exception pages 529-531
11 DivideByZero1.java example adding two exceptions
10

DivideByZero2.java demonstrates multiple exceptions, multiple catches, and throws

11 DivideByZero3.java demonstrates simplfied exception creation and string tokenizer

 

Chapter 9 File I/O

13 TextFileOutputDemo.java copy of example on page 583, demonstrates PrintWrite, File Creation
14 TextFileOutputDemo1.java writes 100 sequential numbers 5 per line, demonstrates flush, file append
15 TextFileInputDemo.java page 591 sample reads from text file using BufferedReader
16 WordFinder.java page 597 stringTokenizer example
17 WordCount.java start of a word count program, stringTokenizer and Input file I/O
18 TextEOFDemo.java page 600 demonstrates both file read and writing with EOF check
Skipping Binary File I/O
19 FileClassDemo2.java page 650
20 FileClassDemo3.java upgraded version of FileClassDemo2.java further demonstrates File class methods

 

Chapter 10 Dynamic Data Structures

 

22 MyVector.java illustrates basic methods of java.util.Vector class
23 MyVector1.java illustrates need to typecast Object parent class
24 VectorDemo.java example from page 675
25 VectorDemo1.java clone example class
End of First Handout
26 ListNode.java book page 682 with main for testing
27 StringLinkedList.java page 683-684
28 LinkedListDemo.java page 688 Display 10.8

29

StringLinkedListSelfContained.java Display 10.9
30 StringLinkedListWithIterator.java Display 10.11
31 StringLinkedListDemo2.java Implements 10.13

 

Chapter 11 Recursion

 

32 MyFactorialrec.java examples of recursion and corresponding iterative methods
33 RecursionDemo.java Display 11.1 - translates integer to corresponding english digits
34 IterativeDemo.java Display 11.3 iterative version of recursiondemo.java
35 RecursionDemo2.java Display 11.4 counts number of 0 in an integer
36 CountDown.java Display 11.5 with enhancements, counts down

37

ArraySearcher.java Display 11.6 Recursive code for Binary Search
38 ArraySearcherDemo.java Display 11.8 main method for calling the Binary Search

 

Chapter 12 Swing

39 FirstSwingDemo.java Display 12.1 creates JFrame object
40 WindowDestroyer.java Display 12.2 implements the event closeWindow
41 FirstWindow.java Display 12.4 illustrates JFrame inheritance to create a basic JFrame window
42 FirstWindowDemo.java Display 12.5 has main program for creating FirstWindow Object
43 SecondWindow.java display 12.6 extends JFrame and adds constructor for setting content Pane background color
44 SecondWindowDemo.java Display 12.8 creates two SecondWindow objects with differenct background colors
45 BorderLayoutDemo.java Display 12.10 extends JFrame and illustrate layout manager class BorderLayout

46

ButtonDemo.java Display 12.12 extends JFrame implement ActionListener, illustrates two buttons
47 PanelDemo.java Display 12.13 illustrates putting the two previous buttons inside a panel at South of Content Pane
48 MemoSaver.java Display 12.15 illustrates JTextArea with two strings of text that can be displayed one at a time
49 LabelDemo.java Display 12.16 illustrates JTextField one line TextArea
50