Skip to content

An application to determine the level of security at an airport using the state pattern in an object oriented approach

Notifications You must be signed in to change notification settings

poorvitusam/AirportSecuritySystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 

Repository files navigation

## Goal 

Build an application for airport security using the state pattern.

-----------------------------------------------------------------------
## Implementation

1.Driver class: I call a new class from here( Let's call 
it AirportSecurityProcess)

2.AirportSecurityProcess: : This acts like a base class. This class 
reads one line at a time. It process this line, and breaks it into 
parameters. The 2 metrics are computed in this class and passes it 
to tightenOrLoosenSecurity() which is in the context class. 

3.Context : This calls the tightenOrLoosenSecurity() of the current 
state's class (by default I have assigned it to LOW_RISK). 
The state class has the conditional check to determine the 
currentState, which is returned to the context class. The context 
class then returns the currentState object to AirportSecurityProcess.


4.AirportSecurityProcess: It matches the string (e.g LOW_RISK = 1 3 5 7 9)
 with the currentState received and sends the string to Result class to 
 store in a list.
 
5.Driver : Finally the result is written to the output file.

-----------------------------------------------------------------------

Assuming you are in the directory containing this README:

## To clean:
ant -buildfile src/build.xml clean

-----------------------------------------------------------------------
## To compile: 
ant -buildfile src/build.xml all

-----------------------------------------------------------------------
## To run by specifying arguments from command line 
## We will use this to run your code
ant -buildfile airportSecurityState/src/build.xml run -Darg0=firstarg -Darg1=SECOND -Darg2=THIRD

-----------------------------------------------------------------------

Data Structures used in term of Big O complexity (time and/or space)
To store results: arraylist- O(n)

About

An application to determine the level of security at an airport using the state pattern in an object oriented approach

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages