
Create an interface MessageDecoder that has a single abstract method decode (cipherText), where cipherText is the message to be decoded. The method will return the decoded message. Modify the classes SubstitutionCipher and ShuffleCipher, as described in Exercises 16 and 17, so that they implement MessageDecoder as well as the interlace MessageEncoder that Exercise 15 describes. Finally, write a program that allows a user to encode and decode messages entered on the keyboard.

Want to see the full answer?
Check out a sample textbook solution
Chapter 8 Solutions
Java: An Introduction To Problem Solving And Programming Plus Mylab Programming With Pearson Etext -- Access Card Package (8th Edition)
Additional Engineering Textbook Solutions
Elementary Surveying: An Introduction To Geomatics (15th Edition)
Introduction To Programming Using Visual Basic (11th Edition)
Degarmo's Materials And Processes In Manufacturing
Java How to Program, Early Objects (11th Edition) (Deitel: How to Program)
SURVEY OF OPERATING SYSTEMS
Starting Out with Python (4th Edition)
- HW #2. Data Representation - Part 2 - Complement, Addition, and Subtraction 1. Using five bits to represent each number, write the representations of 9 and -9 in 1's complement, signed magnitude, and 2's complement integers. 2. Write the six-bit 2's complement representation of -27. 3. Convert the following decimal numbers to 12 bit 2's complement: a. -145 b. 1025 c. -1536 d. 1729 e. -999 4. Convert the following 2's complement binary numbers to decimal. a. 1010 b. 0101 c. 10010110 d. 0111010010110011 5. Convert the following decimal numbers to binary 4-bit 2's complement representations or explain why the conversion is not possible. a. 5 b. -7 c. 8 d. -12 e. -1 f. 7f. 14 6. Answer the following questions: a. What is the largest positive number one can represent in a 12-bit 2's complement code? Write your result in binary and decimal. b. What is the greatest magnitude negative number one can represent in a 12-bit 2's complement code? Write your result in binary and decimal. c. What is…arrow_forward3. Examine the pseudocode below, then find and correct all the bugs. // A high school is holding a recycling competition, and this program // allows a user to enter a student's year in school (1 through 4) and // number of cans collected for recycling. Data is entered continuously // until the user enters a 9 for the year. After headings, output is four // lines -- one for each school year class. Find and fix all bugs. start Declarations num year num cans num SIZE = 0 num QUIT = “999” num collectedArray[SIZE] = 0, 0, 0 string HEAD1 = "Can Recycling Report" string HEAD2 = "Year Cans Collected” output "Enter year of student or ", QUIT, " to quit " output year while year not QUIT output "Enter number of cans collected " input cans collectedArray[year] = collectedArray[year] + cans output "Enter year of student or ", QUIT, " to quit " output year endwhile output HEAD1 and HEAD2 year = 1 while year <…arrow_forwardWatch Dr. Raj Ramesh's "What Is Artificial Intelligence" video, study Ralph M. Stair's "Fundamentals of Information Systems" 9th edition textbook, and conduct research on Al technology. Discussion question: What do you know about Al? Explain the potential value and the potential limitations of artificial intelligence.arrow_forward
- Provide the full C++ code that fulfills the directions. Below I have provided all 6 test files contents programming_assignment_1-test_file_1.c: // ***************************************************// * CS460: Programming Assignment 1: Test Program 1 *// ***************************************************procedure main (void){int counter;counter = 2;/*counter = 100;*/printf ("counter = %d\n", counter);} programming_assignment_1-test_file_2.c: // ***************************************************// * CS460: Programming Assignment 1: Test Program 2 *// ***************************************************procedure main (void){int /* hidden; int */ counter;counter = /*2*/ 100;/* hidden = */ /*5;*/printf ("counter = %d\n", counter);} programming_assignment_1-test_file_3.c: // ***************************************************// * CS460: Programming Assignment 1: Test Program 3 *// ***************************************************//procedure main (/*avoid*/void)procedure main…arrow_forwardThe Example 2 address is stored able named nail, which consists of a first name wed by 18, wed name Assume that at least three characters Write a statement that uses the method and to the length of the first name Wote another statement that between and the length of the last name The same wed by followed by the last name flowed by the last cost of the first of the first name followed by andomly ected character from the frst name, followed by cted from a random postc Ternington generate a random number between the athad ad to generate aarrow_forward史》 Mark for Review Which of the following could be printed as a result of executing this code segment? 8:15 O 912 10 7 15 11arrow_forward
- 3 Mark for Review Which of the following best describes the value assigned to b when the code segment is executed? A random integer between 0 and a1, inclusive A random integer between a and 2 a, inclusive A random integer between a and 2 a 1, inclusivearrow_forwardMark for Review Every year a student is chosen at random to win a prize. The first part of this selection involves choosing which class will be selected. You are asked to write the code to select a student, from grades 9-12, inclusive, and you are to assume there is an equal probability for each to occur. The following incomplete statement appears in a program that computes the value of the random number chosen. int year = /* missing code */; Which of the following replacements for /* missing code */ would best simulate the selection of a grade from 9-12? (int)(Math.random() * 13) Ⓑ (int)(Math.random()*9)+4 (int)(Math.random() * 4) +9 (int)(Math.random()*419 A B Undoarrow_forward4 Mark for Review Assume that the following variable declarations have been made. double d = Math.random(); double r; Which of the following assigns a value to r from the uniform distribution over the range 0.5 ≤r < 5.5 ? B r = d + 0.5; (C) r = d + 0.5 * 5.0; D r = d 5.0%; r = d 5.0+ 0.5; Barrow_forward
- Which of the following statements assigns a random integer between 25 and 60, inclusive, to rn? int rn= (int) (Math.random() * 25) + 36%;B B int rn = (int) (Math.random() * 25) + 60; int rn= (int) (Math.random() * 36) + 25; int rn= (int) (Math.random() * 60) + 25;arrow_forwardThe programming assignment is called "Ignoring Comments" Provide the full C++ codearrow_forwardProvide the answers without much explanations and keep them short. Provide the steps to the answers if necessary and keep them short as wellarrow_forward
- Microsoft Visual C#Computer ScienceISBN:9781337102100Author:Joyce, Farrell.Publisher:Cengage Learning,EBK JAVA PROGRAMMINGComputer ScienceISBN:9781337671385Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENTC++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage Learning
- Programming Logic & Design ComprehensiveComputer ScienceISBN:9781337669405Author:FARRELLPublisher:CengageEBK JAVA PROGRAMMINGComputer ScienceISBN:9781305480537Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENTC++ for Engineers and ScientistsComputer ScienceISBN:9781133187844Author:Bronson, Gary J.Publisher:Course Technology Ptr




