uni

Thing1's amazing uni repo
Log | Files | Refs | Submodules

commit 3c532c04df30e20610b1a508efc6aee4d6dcbf76
parent 9e63388baccb4bc6ee0300954be89ba633ce93ed
Author: thing1 <thing1@seacrossedlovers.xyz>
Date:   Mon,  9 Mar 2026 14:02:21 +0000

removed project dir

Diffstat:
DCS12320/project/notes.md | 39---------------------------------------
1 file changed, 0 insertions(+), 39 deletions(-)

diff --git a/CS12320/project/notes.md b/CS12320/project/notes.md @@ -1,39 +0,0 @@ -# Design - -- These classes will be used: (indentation shows inheritance) - - Main - - Algorithm (interface) - - Caesar Cypher - - Keyed Caesar Cypher - - The other one - - Menu - - MenuItem - - InputOutput - -- The main class will create the following objects: - - Input/Output data class - - Set via the command line menu, for the input and output files - - Instance of algorithm interface - - Do encryption and decryption via algorithm interface object - -# Checklist - -- Interface for algorithms -- [ ] Inheritance, via Keyed Caesar -- [ ] Algorithms - - [ ] Caesar - - [ ] Keyed Caesar - - [ ] The other one - - [ ] More?... -- [ ] Command line menu - - [ ] Extend existing command line class, to use lambda's -- [ ] ... - -# Ideas - -- Use an interface to reference each of the encryption algorithms -- Make classes for each algorithm, it should contain: - - Methods for encryption and decryption - - Methods to set and get the key - - Attributes to store the key -- Make the keyed Caesar by inheriting from the Caesar class, and replacing the setter for the key