Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JetsProject

Header Image

Description

The Jets project involves creating a fleet of jets with diverse capabilities. It offers a menu of options to explore various characteristics and perform actions on the fleet, including identifying the fastest jet, determining the jet with the longest range, flying all the jets, and managing the addition or removal of jets.

Usage

  1. Clone the Repository:

    git clone https://github.com/danielriggi/JetsProject.git
    cd JetsProject/src
  2. Compile and Run:

    javac -d bin src/com/skilldistillery/jets/*.java
    java -classpath bin com.skilldistillery.jets.JetsApplication
    

    Follow the on-screen instructions to explore characteristics and peform actions on the fleet.

Tech Used

Lessons Learned

Abstraction and Modularity

Throughout the development of this project, we gained valuable insights into the power and importance of abstraction. By employing abstraction techniques, we were able to create a modular and extensible codebase. Abstract classes served as blueprints for shared functionalities, providing a foundation for specific implementations in subclasses. This approach enhanced code readability, maintainability, and allowed for easy extension of the project.

Class Extension and Interface Implementation

The project extensively utilized class extension and interface implementation to model different types of jets. Subclasses extended the abstract Jet class, inheriting common attributes and behaviors while enabling specialization. Interfaces, such as CargoCarrier and CombatReady, provided a consistent structure for classes with specific functionalities.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages