DUE SUNDAY, SEPTEMBER 8, 2013 DIRECTIONS (5% grade) The file must be called <You
ID: 3541451 • Letter: D
Question
DUE SUNDAY, SEPTEMBER 8, 2013
DIRECTIONS (5% grade)
The file must be called <YourNameChapter12.java>
Example: LastnameFirstnameChpater12.java
Ensure you include ALL files required to make your program compile and run.
Proper coding conventions required the first letter of the class start with a capital letter and first letter of each additional word start with a capital letter.
STYLE REQUIREMENTS (10% grade)
Refer to the Java Coding Conventions Document.
Add comments as required for all .java files.
IMPORTANT: Input format must be correct (i.e., tabbed and columned correctly, NOT left justified)
OVERALL REQUIREMENTS
Provide a complete program that performs a simple substitution cipher. The program should take plain text and a shift value and produce the encrypted text. Then it should take encrypted text and a shift value and produce the plain text once again. A different encrypted text and shift can be entered so make sure to get input.
Example:
EASTER shifted by 3 to left would become HDVWHU
HDVWHU shifted by 3 to right would become EASTER
This is how the early Caesar Cipher worked.
YourNameChapter12.java (80% grade)
Provide a main method. It should:
- Get input for a string and a shift value
- Convert to upper case
- Only perform the following items on alphabetic characters between A and Z
- Utilize a for loop which uses postfix incrementing operator
= Convert character to its ASCII equivalent (type cast)
= Shift buy shift value entered above
- If you reach end of alphabet, wrap around
- Example: A shifted to the left 2 would become Y
- Convert back to its character equivalent (type fast)
- Output the new character
- Get input for a string and a shift value
- Perform same steps above to convert the encrypted text back to plain text
- Be sure to get input again as a different encrypted text may be entered
- Main method can call separate method to perform encryption/decryption but not required.
Utilize postfix increment/decrement operations and compound assignment operators for all math. Example: x++ or x+=2
Mimic the sample session precisely
UPLOAD YOUR PAGE TO THE DROPBOX
NOTE: Complete your activity and submit it to the Dropbox (5% grade)
TOTAL POINTS: 100%
SAMPLE SESSION:
Please enter text to encrypt
easter
Please enter shift value
3
HDVWHU
Please enter text to decrypt
hdvwhu
Please enter shift value
-3
EASTER
Press any key to continue . . .
SAMPLE SESSION 2: : (Notice spaces removed from input)
Please enter text to encrypt
This Is A Test
Please enter shift value
3
WKLVLVDWHVW
Please enter text to decrypt
WKLVLVDWHVW
Please enter shift value
-3
THISISATEST
Press any key to continue . . .
Sample Session 3: (Notice the different shift and decrypt value)
Please enter text to encrypt
hello
Please enter shift value
3
KHOOR
Please enter text to decrypt
khoor
Please enter shift value
-5
FCJJM
Press any key to continue . . .
Explanation / Answer
Can be done. Will give you the code in sometime
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.