Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Computer Engineering Expert

1. Create an interface MessageDecoder that has a single method decode(String cipherText) where cipherText is the message to be decoded and another interface MessageEncoder that has a single method encode(String plainText) where plainText is the message to be encoded.
2. a. Create a class SubstitutionChipher that implements these two interfaces. The constructor should have one parameter called shift.
b. Define the method encode so that each letter is shifted by the value in shift. For example if shift is 3, a will be replaced by d, b will be replaced by e, and so on. You can implement this by simply adding the shift value to a char. Ex. System.out.printf("%c",'a'+3); will print 'd'. Make sure the value falls between 32 and 126. For example, if you add 8 to 122 (code for 'z'), you should "wrap around" and get 35. Hint: You may wish to define a private method that shifts a single character.
c. Define the method decode so that each letter is shifted in the negative direction by the value in shift. For example if shift is 3, d will be replaced by a, e will be replaced by b, and so on. You can implement this by simply subtracting the shift value to a char. Ex. System.out.printf("%c",'d'-3); will print 'a'. Make sure the value falls between 32 and 126. For example, if you subtract 8 from 35, you should "wrap around" and get 122. Hint: You may wish to use the same method for shifting back.
3. Create a GUI application that uses one JTextField to get a message and encode or decode using the class described in 2 and another JTextField to get the shift value. Use two buttons to decode and encode. Handle necessary exceptions like entering a nonnumeric value in the shift textbox.

Bonus (50 points)
4. a. Create a class ShuffleCipher that implements the two interfaces.The constructor should have one parameter called n.
b. Define the method encode so that the message is shuffled n times. To perform one shuffle, split the message in half and take characters from each half alternately. For example, if the message is abcdefghi, the halves are abcde and fghi. The shuffled message is afbgchdie. Hint: You may wish to define a private method that performs one shuffle.
c. Define the method decode that reverses the shuffling operation. For this operation you will get the shuffled text and put the first character in the first half, second character in the second half, third character in the first half again, fourth character in the second half again and so on.
d. Add two more buttons to your GUI that will encode/decode text using this class. 

Computer Engineering, Engineering

  • Category:- Computer Engineering
  • Reference No.:- M9652467

Have any Question?


Related Questions in Computer Engineering

Question share your favorite open web resource and what

Question : Share your favorite open web resource and what cool tools does it have? What can you learn from it? How will it help as a career resource? What is your favorite learning express or JCA course, tool, or Page. W ...

Review questionsrq web server environment kroenke book chap

Review Questions(RQ) Web Server Environment Kroenke Book Chap 11 The Review Questions (RQ) listed below can also be found in the Kroenke textbook, starting on page 526. This is NOT the entire list of Review Questions, bu ...

You have a deck of magic the gathering cards with 60 cards

You have a deck of Magic the Gathering cards with 60 cards total. In the deck you have 20 Mana cards, 18 Spells, 3 Artifacts, 12 Creatures, 6 Enchantments and 1 Planes Walker. What is the probability that you draw 2 arti ...

What are content management systems cms describe the

What are Content Management Systems (CMS). Describe the challenges in implementing and maintaining CMS. Can internet search engines be considered as Content Management Systems - explain your answer.

Stock portfolio gui projectgoalyou are to write a gui

Stock Portfolio GUI Project Goal You are to write a GUI program that will allow a user to buy, sell and view stocks in a stock portfolio. For example, you might track the profit or loss on the trades. You might allow for ...

Question need two different postsresponses with 200 words

Question: need two different posts(responses) with 200 words each on the below topic. There are three levels of management hierarchy: strategic, managerial and operational. Part 1: Review at least 4 academically reviewed ...

Suppose you take out a loan for 9000 at 12 ordinary

Suppose you take out a loan for $9,000, at 12% ordinary interest. If the amount of interest is $762.00, what is the time period? (Round any fraction to the next higherday)

Show how an avl tree can have a deepest leaf at depth 4 and

Show how an AVL tree can have a deepest leaf at depth 4 and another leaf at depth 2, and still be balanced. Show the same thing for a Red/Black tree. If there were an AVL tree and Red/Black tree with deepest leaves at de ...

In 2005 team dad used a toyota truck with a system of

In 2005, Team DAD used a Toyota truck with a system of spinning lasers as its "visual" system. What advantages and or disadvantage does such a system have compared to camera-based systems?

Please help with anbspfunctionnbspcodesymbol to convert

Please help with a function  codeSymbol , to convert each mark to a symbol (A, B, C, D, E, F) and a code (7,6,5,4,3,2,1) according to the table below. And call it in the main function. Use the table below to determine th ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As