Professor Potter, a punning pedantic, practices puzzling her students. She has left a secret message, of unknown length, encoded in a file for you to unravel. The setup is simple: each line of the file contains one char and one non-negative integer. The key to reading the message is organizing the characters in the proper order. The integer indicates the position of the character within the message. For example: e 2 b 1 a 3 h 5 c 4 spells 'beach' when unraveled. Write a program that will: Ask the user for the name of a file Check to see that the file exists and contains some data. Open and read this file exactly once Using your MessageDecoder class, unravel and display the message Offer to do it again on another file Required classes: You will create and submit 2 classes: MessageDecoder class: Responsible for converting a scrambled message file into plain text. Contains a public method getPlainTextMessage() that returns the String object. The scrambled file must be scanned only once and must be scanned inside this class. Must utilize the linked list data structure to accomplish the decoding work.  Does not call any methods of SecretMessage class SecretMessage class: Contains the main() method All of printing to console must be done in this class All of user input from the keyboard must be performed in this class Uses the public methods of your MessageDecoder class to accomplish the decoding.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Professor Potter, a punning pedantic, practices puzzling her students. She has left a secret message, of unknown length, encoded in a file for you to unravel. The setup is simple: each line of the file contains one char and one non-negative integer. The key to reading the message is organizing the characters in the proper order. The integer indicates the position of the character within the message.

For example:

e 2 b 1 a 3 h 5 c 4

spells 'beach' when unraveled.

Write a program that will:

  1. Ask the user for the name of a file
  2. Check to see that the file exists and contains some data.
  3. Open and read this file exactly once
  4. Using your MessageDecoder class, unravel and display the message
  5. Offer to do it again on another file

Required classes:

You will create and submit 2 classes:

MessageDecoder class:

  • Responsible for converting a scrambled message file into plain text.
  • Contains a public method getPlainTextMessage() that returns the String object.
  • The scrambled file must be scanned only once and must be scanned inside this class.
  • Must utilize the linked list data structure to accomplish the decoding work. 
  • Does not call any methods of SecretMessage class

SecretMessage class:

  • Contains the main() method
  • All of printing to console must be done in this class
  • All of user input from the keyboard must be performed in this class
  • Uses the public methods of your MessageDecoder class to accomplish the decoding.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 8 images

Blurred answer
Knowledge Booster
Communication ethics
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education