CIS-260 Home
http://www.c-jump.com/bcc/
CIS-260 Sample Code
Java console window animation
-
Week2_console_animation.java
(download) uses Java Thread.sleep()
C++ console window animation
-
main_simple_animation.cpp
(download) uses C++ std::this_thread::sleep_for()
C++ POS structures
-
structs.h
(download) declares structs Cashier, Manager, CashRegister, and so on
-
structs.cpp
(download) implements Manager::assign_register()
-
main.cpp
(download) examples of using the structs
Java JTable Demo
-
MainWindow.java
(download) class MainWindow extends JFrame
download netbeans MainWindow.form
Java JTable and MVC Architecture Demo
-
MainWindow.java
(download) class MainWindow extends JFrame
download netbeans MainWindow.form
-
ControllerDemo.java
(download) class ThreadAnimation (a worker thread)
-
ThreadAnimation.java
(download) class ThreadAnimation (a worker thread)
mazegame v.1 java interface demo
-
MainApp.java
(download) Main Class
-
RoomSimple.java
(download) class RoomSimple (simple room with 4 walls)
-
IWall.java
(download) interface IWall provides methods to interact with parts of the room configuration
-
WallSimple.java
(download) class WallSimple implements IWall (simple wall)
-
WallDoor.java
(download) class WallDoor implements IWall (wall with a door)
Java MVC Architecture Demo
-
FrameMainView.java
(download) Main Application Window (the View)
-
ControllerDemo.java
(download) The use case controller class
-
ElevatorBank.java
(download) class ElevatorBank (business object that belongs to the Data Model Tier)
-
Elevator.java
(download) class Elevator (business object that belongs to the Data Model Tier)
Java MVC Architecture Demo 2
-
FrameMainView.java
(download) Main Application Window (the View)
-
ControllerDemo.java
(download) The use case controller class
-
ElevatorBank.java
(download) class ElevatorBank (business object that belongs to the Data Model Tier)
-
Elevator.java
(download) class Elevator (business object that belongs to the Data Model Tier)
-
ThreadAnimation.java
(download) class ThreadAnimation (a worker thread to animate elevator movements)
Java MVC Architecture Demo 3
-
FrmDemo.java
(download) Main Application Window (the View)
-
ControllerDemo.java
(download) The use case controller class
-
ElevatorBank.java
(download) class ElevatorBank (business object for Data Tier)
-
Elevator.java
(download) class Elevator (business object for Data Tier)
-
ThreadAnimation.java
(download) class ThreadAnimation (a worker thread to animate elevator movements)
Java Abstract Factory
-
MainApp.java
(download) Main Class
-
IFactoryVisitor.java
(download) interface IFactoryVisitor provides methods to create visitors
-
FactoryVisitorShopper.java
(download) class FactoryVisitorShopper implements IFactoryVisitor
-
FactoryVisitorEmergency.java
(download) class FactoryVisitorEmergency implements IFactoryVisitor
-
Visitor.java
(download) class Visitor is a generic visitor
-
VisitorShopper.java
(download) class VisitorShopper extends Visitor
-
VisitorEmergency.java
(download) class VisitorEmergency extends Visitor
-
SimulationScenario.java
(download) class SimulationScenario uses abstract factory
Java Abstract Factory Example
-
MainApp.java
(download) Main Class demonstrates using concrete factories
-
ElevatorBank.java
(download) Class ElevatorBank uses IElevatorFactory
-
IElevatorFactory.java
(download) interface IElevatorFactory
-
FactoryElevatorFreight.java
(download) class FactoryElevatorFreight implements IElevatorFactory
-
FactoryElevatorPassenger.java
(download) class FactoryElevatorPassenger implements IElevatorFactory
-
IElevator.java
(download) interface IElevator
-
ElevatorFreight.java
(download) class ElevatorFreight implements IElevator
-
ElevatorPassenger.java
(download) class ElevatorFreight implements IElevator
C++ interface
-
Main.cpp
(download) C++ main function, std::vector, std::unique_ptr, nullptr
-
IShape.h
(download) IShape interface
-
Point.h
(download) class Point, initializer list
-
Triangle.h
(download) class Triangle derives from IShape, override keyword
-
Square.h
(download) class Square derives from IShape
friend functions (C/C++)
-
main.cpp
(download) Program demonstarting friend functions in C++
-
container.h
(download) class Container declaration
-
container.cpp
(download) class Container implementation
C++ template class demo I
-
CppTemplates.cpp
(download) Program demonstarting C++ templates
C++ template class demo II
-
main.cpp
(download) Program demonstarting C++ templates
-
Storage.h
(download) template class Storage
-
Stack.h
(download) template class Stack
Java singleton design pattern
-
AppMain.java
(download) Program demonstarting Java singleton class
-
Singleton.java
(download) class Singleton
-
Lock.java
(download) class Lock
-
Mutex.java
(download) class Mutex
Java serialization example
-
MainApp.java
(download) Program demonstarting Java Serializable interface
-
Visitor.java
(download) class Visitor implements Serializable
-
ScenarioGeneric.java
(download) class ScenarioGeneric implements Serializable
-
ControllerManageScenario.java
(download) class ControllerManageScenario
Java object pool design pattern
-
MainApp.java
(download) Program demonstarting ReusablePool class
-
ReusablePool.java
(download) class ReusablePool
-
Lock.java
(download) class Lock
-
Mutex.java
(download) class Mutex
-
ReusableVisitor.java
(download) class ReusableVisitor
C++ iterator design pattern I
-
main_01_pointers.cpp
(download) C++ pointer is an iterator
C++ iterator design pattern II
-
main_02_classes.cpp
(download) C++ Iterator class demo
Java ArrayList iterator demo
-
MainApp.java
(download) Java ArrayList iterator demo
-
Element.java
(download) class Element for ArrayList of elements
Java iterator vs loop
-
MainApp.java
(download) Difficulty with loop solved by an iterator
Java composite design pattern
-
AppMain.java
(download) Program demonstarting Java composite pattern
-
Shape.java
(download) abstract class Shape
-
ShapeEllipse.java
(download) class ShapeEllipse extends Shape
-
ShapeComposite.java
(download) class ShapeComposite extends Shape
Java Visitor Design pattern
-
MainApp.java
(download) Various visitors visiting building elevators and floors
-
IElement.java
(download) interface IElement for elements of the building
-
Floor.java
(download) class Floor implements IElement
-
Elevator.java
(download) class Elevator implements IElement
-
IVisitor.java
(download) interface IVisitor for building visitors
-
VisitorEmployee.java
(download) class VisitorEmployee implements IVisitor
-
VisitorGuest.java
(download) class VisitorGuest implements IVisitor
Java Iterator and Visitor patterns
-
MainApp.java
(download) How to prevent ConcurrentModificationException
-
IUpdatable.java
(download) interface for all updatable objects
-
IVisitable.java
(download) interface for objects representing visitable locations
-
Floor.java
(download) class Floor implements IVisitable, IUpdatable
-
Visitor.java
(download) class Visitor implements IUpdatable
Java Memento Design pattern
-
MainApp.java
(download) Withdrawals from checking account
See also sequence diagram
-
CheckingAccount.java
(download) class CheckingAccount
-
AccountMemento.java
(download) class AccountMemento preserves account state
-
AccountCaretaker.java
(download) class AccountCaretaker holds a collection of preserved states
Java MVC JTable Demo
-
WindowMainApp.java
(download) class WindowMainApp extends JFrame
download netbeans WindowMainApp.form
-
ControllerDemo.java
(download) Use case controller
-
ThreadAnimation.java
(download) Worker thread to animate elevator movements
-
Scenario.java
(download) class Scenario (Data Model Tier)
-
ElevatorBank.java
(download) class ElevatorBank (singleton, Data Model Tier)
-
Elevator.java
(download) Elevator business object (Data Model Tier)
-
Floor.java
(download) Floor business object (Data Model Tier)
-
Lock.java
(download) class Lock
-
Mutex.java
(download) class Mutex