JAVA PROGRAM ASAP Please Modify this program evem more ASAP BECAUSE it does not pass all the test cases when I upload it to hypergrade. I have provided the correct test case as well as the failed test case as a screenshot. It must pass all the test cases because it says 0 out of 2 passed when I upload it to Hypergrade. The program must pass the test case when uploaded to Hypergrade. Thank you File data down below: Morse.txt 0    ----- 1    .---- 2    ..--- 3    ...-- 4    ....- 5    ..... 6    -.... 7    --... 8    ---.. 9    ----. ,    --..-- .    .-.-.- ?    ..--.. A    .- B    -... C    -.-. D    -.. E    . F    ..-. G    --. H    .... I    .. J    .--- K    -.- L    .-.. M    -- N    -. O    --- P    .--. Q    --.- R    .-. S    ... T    - U    ..- V    ...- W    .-- X    -..- Y    -.-- Z    --.. input1.txt - .... .   --- .-. .. --. .. -. .- .-..   --.- ..- . ... - .. --- -. --..--  -.-. .- -.   -- .- -.-. .... .. -. . ...   - .... .. -. -.- ..--..  ..   -... . .-.. .. . ...- .   - ---   -... .   - --- ---   -- . .- -. .. -. --. .-.. . ... ...   - ---   -.. . ... . .-. ...- .   -.. .. ... -.-. ..- ... ... .. --- -. .-.-.-  .- .-.. .- -.   - ..- .-. .. -. --.      import java.util.HashMap; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.Scanner; import java.io.File; public class MorseCodeConverter {     private static HashMap morseMap = new HashMap<>();     public static void main(String[] args) {         loadMorseCodes(); // Load Morse code mappings from 'morse.txt'         Scanner scanner = new Scanner(System.in);         // Continuously prompt for file names until "QUIT" is entered         while (true) {             System.out.println("Please enter the file name or type QUIT to exit:");             String fileName = scanner.nextLine();             if (fileName.equalsIgnoreCase("QUIT")) {                 break; // Exit the loop if "QUIT" is entered             } else {                 convertFileToAlphabets(fileName); // Convert and print Morse code from the file             }         }     }     // Loads Morse code mappings from the 'morse.txt' file     private static void loadMorseCodes() {         try (BufferedReader reader = new BufferedReader(new FileReader("morse.txt"))) {             String line;             while ((line = reader.readLine()) != null) {                 String[] parts = line.split("\\s+");                 if (parts.length >= 2) {                     String morseCode = parts[1];                     char character = parts[0].charAt(0);                     morseMap.put(morseCode, character); // Store Morse code mappings in the HashMap                 }             }         } catch (IOException e) {             e.printStackTrace();         }     }     // Converts Morse code from the specified file to alphabets and prints them     private static void convertFileToAlphabets(String fileName) {         try {             File file = new File(fileName);             if (file.exists()) {                 BufferedReader fileReader = new BufferedReader(new FileReader(fileName));                 String line;                 while ((line = fileReader.readLine()) != null) {                     String[] words = line.split(" ");                     for (String word : words) {                         String[] morseChars = word.split(" ");                         for (String morseChar : morseChars) {                             // Check if the Morse character is in the Morse code mapping                             if (morseMap.containsKey(morseChar)) {                                 System.out.print(morseMap.get(morseChar));                             }                         }                     }                     System.out.println(); // Print a new line after each word                 }             } else {                 System.out.println("File '" + fileName + "' is not found.");             }         } catch (IOException e) {             e.printStackTrace();         }     } } Test Case 1     Please enter the file name or type QUIT to exit:\n input1.txtENTER THEORIGINALQUESTION,\n CANMACHINESTHINK?\n IBELIEVETOBETOOMEANINGLESSTODESERVEDISCUSSION.\n ALANTURING\n   Test Case 2     Please enter the file name or type QUIT to exit:\n input2.txtENTER File 'input2.txt' is not found.\n Please re-enter the file name or type QUIT to exit:\n quitENTER

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

JAVA PROGRAM ASAP

Please Modify this program evem more ASAP BECAUSE it does not pass all the test cases when I upload it to hypergrade. I have provided the correct test case as well as the failed test case as a screenshot. It must pass all the test cases because it says 0 out of 2 passed when I upload it to Hypergrade. The program must pass the test case when uploaded to Hypergrade. Thank you

File data down below:

Morse.txt

0    -----
1    .----
2    ..---
3    ...--
4    ....-
5    .....
6    -....
7    --...
8    ---..
9    ----.
,    --..--
.    .-.-.-
?    ..--..
A    .-
B    -...
C    -.-.
D    -..
E    .
F    ..-.
G    --.
H    ....
I    ..
J    .---
K    -.-
L    .-..
M    --
N    -.
O    ---
P    .--.
Q    --.-
R    .-.
S    ...
T    -
U    ..-
V    ...-
W    .--
X    -..-
Y    -.--
Z    --..

input1.txt

- .... .   --- .-. .. --. .. -. .- .-..   --.- ..- . ... - .. --- -. --..-- 
-.-. .- -.   -- .- -.-. .... .. -. . ...   - .... .. -. -.- ..--.. 
..   -... . .-.. .. . ...- .   - ---   -... .   - --- ---   -- . .- -. .. -. --. .-.. . ... ...   - ---   -.. . ... . .-. ...- .   -.. .. ... -.-. ..- ... ... .. --- -. .-.-.- 
.- .-.. .- -.   - ..- .-. .. -. --. 

 

 

import java.util.HashMap;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
import java.io.File;

public class MorseCodeConverter {
    private static HashMap<String, Character> morseMap = new HashMap<>();

    public static void main(String[] args) {
        loadMorseCodes(); // Load Morse code mappings from 'morse.txt'

        Scanner scanner = new Scanner(System.in);

        // Continuously prompt for file names until "QUIT" is entered
        while (true) {
            System.out.println("Please enter the file name or type QUIT to exit:");
            String fileName = scanner.nextLine();

            if (fileName.equalsIgnoreCase("QUIT")) {
                break; // Exit the loop if "QUIT" is entered
            } else {
                convertFileToAlphabets(fileName); // Convert and print Morse code from the file
            }
        }
    }

    // Loads Morse code mappings from the 'morse.txt' file
    private static void loadMorseCodes() {
        try (BufferedReader reader = new BufferedReader(new FileReader("morse.txt"))) {
            String line;
            while ((line = reader.readLine()) != null) {
                String[] parts = line.split("\\s+");
                if (parts.length >= 2) {
                    String morseCode = parts[1];
                    char character = parts[0].charAt(0);
                    morseMap.put(morseCode, character); // Store Morse code mappings in the HashMap
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    // Converts Morse code from the specified file to alphabets and prints them
    private static void convertFileToAlphabets(String fileName) {
        try {
            File file = new File(fileName);
            if (file.exists()) {
                BufferedReader fileReader = new BufferedReader(new FileReader(fileName));
                String line;
                while ((line = fileReader.readLine()) != null) {
                    String[] words = line.split(" ");
                    for (String word : words) {
                        String[] morseChars = word.split(" ");
                        for (String morseChar : morseChars) {
                            // Check if the Morse character is in the Morse code mapping
                            if (morseMap.containsKey(morseChar)) {
                                System.out.print(morseMap.get(morseChar));
                            }
                        }
                    }
                    System.out.println(); // Print a new line after each word
                }
            } else {
                System.out.println("File '" + fileName + "' is not found.");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Test Case 1

 
 
Please enter the file name or type QUIT to exit:\n
input1.txtENTER
THEORIGINALQUESTION,\n
CANMACHINESTHINK?\n
IBELIEVETOBETOOMEANINGLESSTODESERVEDISCUSSION.\n
ALANTURING\n
 

Test Case 2

 
 
Please enter the file name or type QUIT to exit:\n
input2.txtENTER
File 'input2.txt' is not found.\n
Please re-enter the file name or type QUIT to exit:\n
quitENTER
Test Case 1 Failed Show what's missing
Please enter the file name or type QUIT to exit: \n
input1.txt ENTER
THEORIGINALQUESTION, \n
CANMACHINESTHINK? \n
IBELIEVETOBETOOMEANINGLESSTODESERVEDISCUSSION.\n
ALANTURING \n
Please enter th... OUTPUT TOO LONG
Test Case 2 Failed Show what's missing
Please enter the file name or type QUIT to exit: \n
input2.txt ENTER
File 'input2.txt' is not found.\n
Please enter the file name or type QUIT to exit: \n
quit ENTER
Test Case 1 Failed Show what's missing
Please enter the file name or type QUIT to exit: \n
input1.txt ENTER
THEORIGINALQUESTION, \n
CANMACHINESTHINK? \n
IBELIEVETOBETOOMEANINGLESSTODESERVEDISCUSSION.\n
ALANTURING\n
Test Case 2 Failed
Show what's missing
Please enter the file name or type QUIT to exit: \n
input2.txt ENTER
File 'input2.txt' is not found.\n
Please re-enter the file name or type QUIT to exit: \n
quit ENTER
Screen Shot 2023-10-27 at 10.20.
Transcribed Image Text:Test Case 1 Failed Show what's missing Please enter the file name or type QUIT to exit: \n input1.txt ENTER THEORIGINALQUESTION, \n CANMACHINESTHINK? \n IBELIEVETOBETOOMEANINGLESSTODESERVEDISCUSSION.\n ALANTURING \n Please enter th... OUTPUT TOO LONG Test Case 2 Failed Show what's missing Please enter the file name or type QUIT to exit: \n input2.txt ENTER File 'input2.txt' is not found.\n Please enter the file name or type QUIT to exit: \n quit ENTER Test Case 1 Failed Show what's missing Please enter the file name or type QUIT to exit: \n input1.txt ENTER THEORIGINALQUESTION, \n CANMACHINESTHINK? \n IBELIEVETOBETOOMEANINGLESSTODESERVEDISCUSSION.\n ALANTURING\n Test Case 2 Failed Show what's missing Please enter the file name or type QUIT to exit: \n input2.txt ENTER File 'input2.txt' is not found.\n Please re-enter the file name or type QUIT to exit: \n quit ENTER Screen Shot 2023-10-27 at 10.20.
Test Case 1
Please enter the file name or type QUIT to exit: \n
input1.txt ENTER
THEORIGINALQUESTION, \n
CANMACHINESTHINK? \n
IBELIEVETOBETOOMEANINGLESSTODESERVEDISCUSSION.\n
ALANTURING \n
Test Case 2
Please enter the file name or type QUIT to exit: \n
input2.txt ENTER
File input2.txt' is not found.\n
Please re-enter the file name or type QUIT to exit: \n
quit ENTER
Transcribed Image Text:Test Case 1 Please enter the file name or type QUIT to exit: \n input1.txt ENTER THEORIGINALQUESTION, \n CANMACHINESTHINK? \n IBELIEVETOBETOOMEANINGLESSTODESERVEDISCUSSION.\n ALANTURING \n Test Case 2 Please enter the file name or type QUIT to exit: \n input2.txt ENTER File input2.txt' is not found.\n Please re-enter the file name or type QUIT to exit: \n quit ENTER
Expert Solution
steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Knowledge Booster
Multimedia tools and applications
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
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