commit 3c532c04df30e20610b1a508efc6aee4d6dcbf76
parent 9e63388baccb4bc6ee0300954be89ba633ce93ed
Author: thing1 <thing1@seacrossedlovers.xyz>
Date: Mon, 9 Mar 2026 14:02:21 +0000
removed project dir
Diffstat:
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