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
-
Notifications
You must be signed in to change notification settings - Fork 1
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.
chrisTheSE/Java-Based-Unix-Shell
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
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 0
No packages published