This was my first project outside of college, and it sparked my job for building stuff by myself.
This encryption/decryption tool used either a file or the command line to get a message, pick either to encrypt or decrypt it, and also choose from 2 different ciphers, caesar and substitution. The user can enter a key and the program will return the message encrypted or decrypted. The user can also pick if he want the ciphered message written in a new file or displayed.
This project helped me learn many important topics and reinforce some learned in my first Java class. I learned how to use the command line to get arguments and run the code. I also learned how to use Git and Github to publish the project and commit any necessary changes. Even though I have learned better practices, it also helped me get a better grasp of object-oriented programming and topics such as encapsulation, inheritance and polimorphism.