The letters of the alphabet A through Z can be represented in Morse code. Each letter is represented by a combination of up to four dots and/or dashes, as shown below. Use Java to write and run a console-window program that can convert an English message into Morse code or a Morse code message into English. The program must satisfy the following requirements:
Create a class called MorseCode that has at least the following two methods: (1) a method with signature toMorseCode(char) that accepts a single capital letter from the English alphabet and returns an array of 4 characters representing the Morse code equivalent of that letter, and (2) a method with signature fromMorseCode(char[4]) that accepts an array of four Morse code characters (each either a dot, a dash, or space) and returns the English letter equivalent. The MorseCode class will have two static variables. The first, of type char[], will store the 26 letters of the alphabet. The second, of type char[][], will store the Morse code for each of the 26 letters of the alphabet.
Create a driver class called TestMorseCode. At a minimum
When the program runs, it should first print its name
The program should next ask the user first whether the original input will be in English or in Morse code
Based on the answer, the program will ask the user to enter either a phrase in English, or the Morse code for a phrase
If the user is entering an English phrase, a carriage return will indicate the end of the phrase. If the user is entering Morse code, any character other than . (dot), - (dash), or space will indicate the end of the phrase
The program will then print the result after conversion
Your source code must conform to good programming style, with all comments in Javadoc format.
Here is an example of its execution:
Morse Code Conversion Program.
This program reads a phrase in English (or Morse code) and prints
its equivalent in Morse code (or English).
If your original message is in English, please enter an E. If it
is in Morse code, please enter an M. Enter any other character to
quit: E
Please enter a phrase in English, followed by a carriage return:
PARTY ON
The Morse code for your phrase is:
.--..- .-. - -.-- --- -.
Goodbye.
Morse Code Conversion Program.
This program reads a phrase in English (or Morse code) and prints
its equivalent in Morse code (or English).
If your original message is in English, please enter an E. If it
is in Morse code, please enter an M. Enter any other character to
quit: M
Please enter a phrase in Morse code, followed by a carriage return:
..... .-...-..---
Your phrase in English is:
HELLO
Goodbye.
Conversion Table:
A .- H .... O --- V ...-
B -... I .. P .--. W .--
C -.-. J .--- Q --.- X -..-
D -.. K -.- R .-. Y -.--
E . L .-.. S ... Z --..
F ..-. M -- T -
G --. N -. U ..-