Skip to content

This program was developed in collaboration with 2 other team members. It is a Java implementation of a bash shell. The following commands are included: exit, mkdir, cd, ls, pwd, pushd, popd, history, cat, echo, man.

Notifications You must be signed in to change notification settings

chrisTheSE/Java-Based-Unix-Shell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java-Based-Unix-Shell

The JShell program is a Java implementation of a bash shell. The following commands are included: exit, mkdir, cd, ls, pwd, pushd, popd, history, cat, echo, man. The goal of this project is to make smart design choices about when to use: inheritance, composition, polymorphism, generics, serialization, reflection and/or interfaces. In addition, the code structure was designed using the Factory design pattern, Mock object and dependency injection pattern, and the Singleton design pattern. Further, it was to practice using CRC cards to plan out the code structure and to practice developing in an Agile environment; writing dailyScrum meeting logs and meeting with our team to write sprint backlogs and a product backlog. Finally, we also created an auto tester using JUnit and assert and then generated documentation using Javadocs. Logistics: Collaborated and commited code using SVN

About

This program was developed in collaboration with 2 other team members. It is a Java implementation of a bash shell. The following commands are included: exit, mkdir, cd, ls, pwd, pushd, popd, history, cat, echo, man.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages