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
christhese / java-based-unix-shell Goto Github PK
View Code? Open in Web Editor NEWThis 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.